Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2008, 09:31
buru
 
Fecha de Ingreso: marzo-2005
Mensajes: 74
Antigüedad: 19 años, 1 mes
Puntos: 0
Exclamación Ayuda con un codigo casi listo

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&iacute;a
<ul>
<li><a href="documento5.html">Link 5</a></li>
</ul>
</li>
<li>Otra categor&iacute;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