Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/03/2009, 15:39
blasphemy
 
Fecha de Ingreso: marzo-2009
Mensajes: 18
Antigüedad: 15 años, 2 meses
Puntos: 0
Problema con While anidado!

Hola, tengo un menu que se arma desde mysql, para colocar las opciones en las categorias correspondientes uso 2 while, anidados. El problema esta en que el segundo while, al parecer, solo se ejecuta durante la primera ejecucion del primer while. Se entiende?

este es el pedazo de codigo:

Código PHP:
while ($row1 mysql_fetch_array ($result_cat)) {
                            
        echo 
"<li><a href=''>$row1[categoria]</a><ul>";

            while (
$row2 mysql_fetch_array ($result_ilus)) {
                                    
                if (
$row1['id'] == $row2['cat_id']) {
                                    
                    echo 
"<li><a href='ilustraciones.php?cod=$row2[id]'>$row2[nombre]</a></li>";
                }
                                
            }
        echo 
"</ul></li>"
Lo que me hace es pasar por el primer while, e imprime por ejemplo:

-Casas

Y cuando ejecuta el segundo while, el anidado me imprime dentro de casas, quedadndo:

-Casas
---Casa 1
---Casa 2
---Casa 3

Y luego vuelve el primer while, e imprime lo siguiente:
-Casas
---Casa 1
---Casa 2
---Casa 3

-Locales

Y es entonces cuando tendria que volverse a ejecutar el segundo while, el anidado, para imprimir las opciones dentro de "Locales", pero cuando temrina de pasar por el while, todas las veces requerias, solo me imprime lo del while de afuera, no el de adentro, el anidado solo se ejecuta la primera vez, mostrandome esto:

-Casas
---Casa 1
---Casa 2
---Casa 3

-Locales

-Oficinas

Cuando lo que tendria que mostrar es esto:


-Casas
---Casa 1
---Casa 2
---Casa 3

-Locales
-Local1

-Oficinas
---Oficina 1
---Oficina 2


Se entiende? que joraca estoy haciendo mal?

Última edición por blasphemy; 24/03/2009 a las 15:44