El problema consiste en que de la forma que lo estoy usando me rompe las propiedades del menu, y a continuacion dejo el codigo con los scripts que utilizo, y tambien imagenes de como me rompe el mismo menu.
El codigo
Código PHP:
echo '<ul>';
$sql = "SELECT * FROM n1 ORDER BY codigo_n1";
$result = mysql_query($sql,$link);
while($n1 = mysql_fetch_array($result)){
echo '<li class="nivel1"><a href="#" class="nivel1">'.$n1[codigo_n1].'</a></li>';
$id1 = $n1[id_n1];
//$muesmenu = $n1[codigo_n1].','.$muesmenu;
//echo $menumues[n1][id];
$sql1 = "SELECT * FROM n2 WHERE id_n1='$id1' ORDER BY codigo_n2";
$result1 = mysql_query($sql1,$link);
echo '<ul>';
while($n2 = mysql_fetch_array($result1)){
//$muesmenu2 = $n2[codigo_n2].','.$muesmenu2;
echo '<li class="primera"><a href="#">'.$n2[codigo_n2].'</a></li>';
}
echo "</ul>";
}
echo '<ul>';
![](http://img146.imageshack.us/img146/6648/menuroto.jpg)
Tambien probe de esta manera, con un script similar.. Pero tratando de guardar los id, y despues tratando de mostrar el string mediante un foreach, pero el problema ahora no esta en que se rompe el menu, porque anda bien. Pero no muestra los datos como deberian ser, ya que me selecciona y me muestra todos los datos en el segundo nivel, para cada uno de los del primer nivel, es decir, necesito que las letras minusculas del segundo nivel ('aaaaa' , 'sssssss' , 'ddddddd') se desprendan del primer nivel ('INSECTOS') como lo muestra la primer imagen. Y del primer nivel 'ENFERMEDADES' que se desprendan las otras en mayusculas del segundo nivel, tambien como muestra la primer imagen, pero sin que se rompa el menu, no se si me explico. A continuacion dejo el codigo, y tambien las imagenes de lo que me esta generando este codigo..
Ademas como veran, al final me genera un campo vacio, producto de la concatenacion del string al ir leyendo de la base de datos, el cual no deberia estar..
Código PHP:
$sql = "SELECT * FROM n1 ORDER BY codigo_n1";
$result = mysql_query($sql,$link);
while($n1 = mysql_fetch_array($result)){
//echo '<li class="nivel1"><a href="#" class="nivel1">'.$n1[codigo_n1].'</a></li>';
$id1 = $n1[id_n1];
$muesmenu = $n1[codigo_n1].','.$muesmenu;
//echo $menumues[n1][id];
$sql1 = "SELECT * FROM n2 WHERE id_n1='$id1' ORDER BY codigo_n2";
$result1 = mysql_query($sql1,$link);
//echo '<ul>';
while($n2 = mysql_fetch_array($result1)){
$muesmenu2 = $n2[codigo_n2].','.$muesmenu2;
//echo '<li class="primera"><a href="#">'.$n2[codigo_n2].'</a></li>';
}
//echo "</ul>";
}
echo '<ul>';
foreach (explode (',',$muesmenu) as $ole){
echo '<li class="nivel1"><a href="#" class="nivel1">'.$ole.'</a>';
echo '<ul>';
foreach (explode (',',$muesmenu2) as $ole1){
echo '<a href="#">'.$ole1.'</a></li>';
}
echo '</ul>';
}
echo '</ul>';
![](http://img521.imageshack.us/img521/2087/menuroto1.jpg)
![](http://img413.imageshack.us/img413/1997/menuroto2.jpg)
Espero que me puedan ayudar, si llegaron hasta aca, ya les dejo sus mas merecidas gracias por el simple hecho de haber prestado atencion y haber leido..
Saludos y gracias de nuevo..