Ya lo de arriba lo tengo solucionado!!! He encontrado el algoritmo aquí en los FAQs.
Base de dato:
Código:
id id_padre nombre tabindex
1 0 Juguetes 0
2 1 Autos 2
3 1 Muñecas 1
4 0 Juegos 0
5 4 Mesa 0
6 4 Ingenio 0
7 5 Adultos 0
8 5 Infantil 0
10 1 Test 3
11 0 Test2 1
Quiero lo siguiente:
Cargo las categorias de la base de dato y la quiero estructurar de la siguiente manera, para luego formatearlo con CSS
Código HTML:
<ul id="treemenu2" class="treeview">
<li>Juguetes
<ul>
<li>Muñecas</li>
<li>Autos</li>
<li>Test</li>
</ul>
</li>
<li>Juegos
<ul>
<li>Mesa
<ul>
<li>Adultos</li>
<li>Infantil</li>
</ul>
</li>
<li>Ingenio</li>
</ul>
</li>
<li>JTest2</li>
</ul>
Mi PHP es este, pero lo que sale no se parece ni de lejos a lo que quiero (tal y como lo he escrito arriba)
Código PHP:
mysql_connect('localhost', 'root', '');
mysql_select_db('xx');
function arbol( $padre, $nivel){
$nivel++;
if($y <$nivel ) echo '<ul id="treemenu1" class="treeview">';
$r = mysql_query( "SELECT * FROM test where id_padre ='$padre' ORDER BY tabindex" );
while( $rs = mysql_fetch_assoc( $r ) ){
echo "<li>".$rs["nombre"]. "</li>";
arbol( $rs["id"], $nivel);
} mysql_free_result( $r );
if($y <$nivel ) echo"</ul>";
}
$nivel = 0;
arbol( 0, $nivel );
Me podeiss ayudar? Se lo agradeceria un munton.
Un Saludo!!!