Estoy tratando de hacer un menu dinamico basandome en un codigo que baje de las FAQ. Mas o menos esto es lo que llevo, pero no me devuelve de nivel.
Por favor si me pueden hacer aportes al codigo les agradeceria.
<?php
echo '<ul id="miMenu">';
include('../config.ini.php');
$codigo="";
$band=0;
$sql="select * from categoria where codigo like 'U%' order by codigo";
$resultado=mysql_query($sql);
while ($fila = mysql_fetch_array($resultado)){
$cod_ant=$codigo;
$codigo=$fila[0];
if ($band==0){
echo '<li>'.$fila[1].'<ul>';
$band=1;
}else{
$sql="select count(codigo) from categoria where cod_categoria='$codigo' ";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
if (strlen($codigo) > strlen($cod_ant)){
if ($row[0]==0){
echo '<li>'.$fila[1].'</li>';
}else{
echo '</li><li>'.$fila[1].'<ul>';
$lu=$lu+1;
}
}
else if(strlen($codigo) == strlen($cod_ant)){
echo '<li>'.$fila[1].'</li>';
}
else if(strlen($codigo) < strlen($cod_ant)){
echo '</ul></li><li>'.$fila[1].'<ul>';
}
}
}
echo '</ul>';
?>
La tabla a la que accedo se llama categoria (codigo, descripcion, cod_categoria)
el codigo en html debera quedar asi (despues de leer la tabla):
<ul id="miMenu">
<li>Menu</a></li>
<li>Cat1
<ul>
<li><a href="documento2html">Link 2</a></li>
<li><a href="documento3.html">Link 3</a></li>
</ul>
</li>
<li>Categoria 2
<ul>
<li><a href="documento4.html">Link 4</a></li>
<li>Otra categoría
<ul>
<li><a href="documento5.html">Link 5</a></li>
</ul>
</li>
<li>Otra categoría
<ul>
<li><a href="documento5.html">Link 5</a></li>
</ul>
</li>
<li><a href="documento6.html">Link 6</a></li>
</ul>
</li>
</ul>
Y ya con esto queda dinamico utilizando unas librerias en js y css:
<link href="menuarbolaccesible.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="menuarbolaccesible.js"></script>
Agradezco en lo que me puedan ayudar.
Muchas Gracias