Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/02/2008, 20:22
BenjiRS
 
Fecha de Ingreso: febrero-2008
Mensajes: 7
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Problema con un menu tipo Arbol.

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;
arbol0$nivel ); 
Me podeiss ayudar? Se lo agradeceria un munton.

Un Saludo!!!