Me rindo no encuentro la solucion. es que el problema radica desde la consulta pero esa es la manera de hacerla.
no doy con la logica para quedarme con el ultimo resultado. este codigo es el correcto si lo hace bien solo que repite la impresion cada vez que se encuentra un resultado.
no se si se pueda hacer con una
subconsulta? o algo por el estilo.
Porque el codigo si esta bien.
Solo que haya alguna forma de crear otro arreglo con el resultado final. por que si se fijan el resultado final de las repeticiones que he mostrado arriba son los resultados deseados.
pero como en el while le decimos que cada vez que encuentre un resultado lo guarde en el arreglo y pues guarda las repeticiones y por lo tanto se imprimen tambien.la verdad no hayo como hacerle ya no se donde buscar ni que preguntar ps ahi dejo el post por si alguien por ahi algun dia lo lee y ojala pueda publicar la solucion.
muchas gracias a los que me ayudaron hasta aqui saludos
Código PHP:
$ultsucursal='';
$servicios = array();
include ("conecta.php");
$query = "select * from tblsucursal,tblserxsuc,tblservicio
where tblsucursal.id_sucursal = tblserxsuc.id_sucursal and tblserxsuc.id_servicio = tblservicio.id_servicio and tblsucursal.id_municipio=1
order by sucursal asc";
$resulta = mysql_query($query);
if (!$resulta) {
echo "no se envio la consulta";
}
while($row = mysql_fetch_assoc($resulta)){
$ultsucursal=$row['sucursal'];
//buscando resultados repetidos
if(array_search($row['servicios'],$servicios)=== false){
$servicios[] = $row['servicios'];
}
$newArray[]=array('sucursal'=>$ultsucursal,'servicios'=>$servicios);
}//fin de while
foreach ($newArray as $sucursal) {
echo '<p>La sucursal: ' . $sucursal['sucursal'] . '</p>';
echo '<ul><li>Tiene los siguientes servicios:</li>';
foreach ($sucursal['servicios'] as $servicios) {
echo '<li>' . $servicios . '</li>';
}
echo '</ul>';
}