Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2012, 22:12
lac
 
Fecha de Ingreso: octubre-2012
Ubicación: El Salvador
Mensajes: 27
Antigüedad: 12 años, 3 meses
Puntos: 0
Pregunta Menu generado automáticamente con php y mysql

Muy buenas, tengo un pequeño problema con la generación de menús automáticos, este menú se tendrá que mostrar de acuerdo al usuario y tiene dos nives.

tengo esta tabla en mysql

Código:
idmenu	   id_usuario	nombremenu	 nivel	correlativo	url
explico:
idmenu, es el identificador del menú, el cual es único.
id_usuario, es el identificador del usuario que tiene permitido ver y utilizar el menu.
nombremenu, es el texto que aparecerá en el enlace.
nivel, muestra si es padre o submenu... 1=padre 2=submenu.
correlativo, es el numero del menu, correlativo 1 = primer menu, correlativo 2= segundo menu, etc...

hasta ahorita tengo el siguiente código, que solo me muestra el menu correlativo 1 y sus correspondientes submenus pero no me muestra el resto...

Código:
<?php
                    $dbf = new db_functions($cfg_server, $cfg_username, $cfg_password, $cfg_database);
                    $select="select * from menuusuario";
                    $resulta=$dbf->getConsulta($select);
                   
                    while ($row=mysql_fetch_array($resulta)){
                        if ($row['id_usuario'] == $idU){
                            if ($row['nivel'] == 1) {         
                                echo "<div title='$row[nombremenu]' style='overflow:auto;' id='menus'>
                                    <br>";
                            }
                            while ($row2=mysql_fetch_array($resulta)) {
                                if ($row2['nivel'] == 2 and $row['correlativo'] == $row2['correlativo']) {
                                    echo "<img src='../themes/default/images/flecha-derecha.png' alt='mg_modUsuario' width='20'/> <a href='$row2[url]' class='menu'>$row2[nombremenu]</a><br><br>";
                                }
                            }
                            echo "</div>";
                        } 
                    }
                ?>
No encuentro que mas hacer ...
¿Que me falta?

De antemano muchas gracias.