Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/01/2011, 10:55
Avatar de Ronruby
Ronruby
 
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Como hacer esta consulta a mysql

En ese caso tienes que poner que el <div> se abra luego de que se imprima el titulo y solo cierre si encuentra un titulo diferente, practicamente es mover todo tu codigo a la clausula if.
Código PHP:
Ver original
  1. $k = 0;
  2. foreach ($consulta as $datos)
  3. {
  4.                   if($flag != $datos['pais']) {
  5.                     if($k == 1) { echo '</div>'; } //Esto es para evitar que se imprima un </div> antes del primer titulo
  6.                     echo $datos['pais'];
  7.                     echo '<div style="border:1px solid black; background: #FAE0E0;">';
  8.                         $k = 1;
  9. }
  10.  
  11.                   echo $datos['nombre'];
  12.                   $flag = $datos['pais'];
  13. }
  14. echo '</div>'; //Este es para asegurarnos de que se cierre el ultimo <div> que se crea

Disculpa que el codigo este tan desordenado, xD Lo edite aqui mismo y no acepta tabs.

Pruebalo y dime como va