Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/07/2005, 06:35
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Puedes usar una variable tipo "acomulador" para saber cuando "cambia" el valor del campo "nombre" para hacer tu representación de esos datos ..

El "truco" está primeramente en hacer una consulta SQL tal que ordenes por ese campo "nombre" (el que va a hacer las "agrupaciones" de cierta manera):

Código PHP:
$sql="SELECT * FROM tabla ORDER BY campo_que_corresponda"
Luego .. a la hora de recorrer el resultado de tu consulta SQL .. vas comparando si el valor que tiene tu campo "que agrupa" ha cambiado para "imprimir" su valor .. o no para no imprimirlo:

Código PHP:
// conectas a tu BD .. seleccionas la BD .. etc ...
$sql="SELECT * FROM tabla ORDER BY campo_que_corresponda";
$resultado=mysql_query($sql);
$nombre=''// inicio variable "acomulador";
while ($registro=mysql_fetch_array($resultado)){
  if (
$registro['nombre'] != $nombre){
      echo 
$registro['nombre']."<br>"// si es diferente el "nombre" que estamos leyendo del resultado al que "teníamos" .. lo imprimo.
  
}
       echo 
$registro['otros_campos']."<br>";
       
$nombre=$registro['nombre']; // me guardo el nombre para compararlo luego.

Un saludo,