Hola amigos como estan,
Vereis, estoy recorriendo un bucle que pinta los resultados de una consulta, la cosa es que estos resultados en ocasiones se repiten entonces ahora mismo tengo un control que funciona si solo encuentra un resultado, pero cuando hay por ejemplo 10 resultados no funciona puesto que solo almacena el ultimo id, este es el codigo:
Código PHP:
while ($ultimo_fila = mysql_fetch_array($resultado_fila)){
if($ultimo_fila['id_direccion'] != $comprobacion){
$consulta_localidad = "select p.id, p.descripcion, m.id, id_provincias, m.descripcion as localidad FROM provincias p Inner join municipios m On p.id = m.id_provincias where m.id = ".$ultimo_fila['id_municipios'];
$resultado_localidad = mysql_query($consulta_localidad);
$ultimo_localidad = mysql_fetch_array($resultado_localidad);
echo '<div style=" border-bottom:solid 1px #0094d6; border-top:solid 1px #a6d3e7; padding:20px 20px 20px 30px; background: -webkit-linear-gradient(#FFFFFF, #EFEFEF); background: -moz-linear-gradient(#FFFFFF, #EFEFEF); background: -o-linear-gradient(#FFFFFF, #EFEFEF); background: linear-gradient(#FFFFFF, #EFEFEF); ">';
echo '<img src="logo_negocios/'.$ultimo_fila['id'].'/'.$ultimo_fila['logo'].'" style="max-width:150px;">';
echo '<p style="font-size:14pt; line-height:10px; color:#00aef4;">'.utf8_encode($ultimo_fila['nombre_direccion']).'</p><span style="font-size:8pt; line-height:17pt; color:#000000;">'.utf8_encode($ultimo_fila['direccion']).'<br>'.$ultimo_fila['cp'].' '.utf8_encode($ultimo_localidad['localidad']).' - '.$ultimo_fila['telefono'].'<br></span>'.$ultimo_fila['email_direccion'].' - '.$ultimo_fila['web'];
echo '</div>';
$comprobacion = $ultimo_fila['id_direccion'];
}
}
En donde
Código PHP:
if($ultimo_fila['id_direccion'] != $comprobacion){
Es la comprobacion, habia pesando hacer con un array conforme va pintando guarde el id en un array y a la vuelta siguiente compruebe si esta pues no entra en el if, la cosa es que he intentado varias veces y no sale, a ver si pueden orientarme un poquito acerca de esto.
Por cierto un añadir un DISTINCT en la consulta no puede ser.
Un saludo !!