Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/10/2009, 16:40
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: recojida de respuestas de una funcion con un while

Carga todos los datos de una sola vez asegurandote de obtenerlos en orden inverso con ORDER BY campo DESC

Código php:
Ver original
  1. function select($padre) {
  2.     $familias = array();
  3.     $sql = "SELECT * FROM familia WHERE Idfamilia=$padre ORDER BY Idfamilia DESC";
  4.     $res = mysql_query($sql) or die (mysql_error());
  5.     while($row = mysql_fetch_assoc($res))
  6.         $familias[] = $row;
  7.     return $familias;
  8. }

En vez de tu actual while, solo recorres los resultados:
Código php:
Ver original
  1. $familias = select($fila['padre']);
  2. foreach($familias as $fam) {
  3.       echo "<li><a href=\"productos.php?fam={$fila['padre']}&familia={$fam['familia']}\">" . ucfirst($fam['familia']) . "</a></li>";
  4. }
__________________
- León, Guanajuato
- GV-Foto