Foros del Web » Programando para Internet » PHP »

Separar resultados por grupos while

Estas en el tema de Separar resultados por grupos while en el foro de PHP en Foros del Web. Hola. Quiero hacer una consulta a la base de datos y mostras los resultados con while pero insertando una línea entre cada grupo diferente. Es ...
  #1 (permalink)  
Antiguo 06/06/2009, 11:00
 
Fecha de Ingreso: junio-2003
Ubicación: Sevilla
Mensajes: 210
Antigüedad: 21 años, 5 meses
Puntos: 1
Separar resultados por grupos while

Hola.

Quiero hacer una consulta a la base de datos y mostras los resultados con while pero insertando una línea entre cada grupo diferente.

Es decir, por ejemplo, hago una consulta a la base de datos y le pido que me devuelva los resultados ordenados principalmente por provincias, pero quiero que el resultado visual ponga una línea antes de cada grupo. Algo así:

<hr>
0 provincia1
1 provincia1
2 provincia1

<hr>
3 provincia2
4 provincia2
5 provincia2
6 provincia2
7 provincia2
8 provincia2

<hr>
9 provincia3
10 provincia3

<hr>
11 provincia4
......
__________________
dominioslibres.info
  #2 (permalink)  
Antiguo 06/06/2009, 11:06
Avatar de Baleog  
Fecha de Ingreso: abril-2009
Ubicación: Medellin
Mensajes: 34
Antigüedad: 15 años, 7 meses
Puntos: 4
Respuesta: Separar resultados por grupos while

Yo te recomendaría guardar en una variable la provincia actual y cuando cambie poner la linea, algo así

Código PHP:
$provincia = -1;
while(
$fila pg_fetch_array($rs)){
   if(
$fila['provincia'] != $provincia){
     echo 
"<hr>";
     
$provincia $fila['provincia'];
   }  
 
//resto del codigo donde muestra lo otro.


espero que haya quedado claro
  #3 (permalink)  
Antiguo 06/06/2009, 11:29
 
Fecha de Ingreso: junio-2003
Ubicación: Sevilla
Mensajes: 210
Antigüedad: 21 años, 5 meses
Puntos: 1
Respuesta: Separar resultados por grupos while

OK, perfecto.

Mira que he estado dándole vueltas y no caí en algo tan "aparentemente sencillo".

Muchas gracias.
__________________
dominioslibres.info
  #4 (permalink)  
Antiguo 06/06/2009, 12:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Separar resultados por grupos while

Recuerda visitar las FAQs del foro, ahí hay mucha información y hay una FAQ para hacer algo así.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:58.