Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/02/2010, 21:05
Bam_Margera
 
Fecha de Ingreso: febrero-2009
Mensajes: 580
Antigüedad: 15 años, 3 meses
Puntos: 13
Respuesta: Ayuda con este Algoritmo (listar categorias en Arbol) por favor

Si, si, la funcion desplegar despliega. Es el recorrido, que no es el correcto.. y no veo por que.. en teoria, tiene logica...

De cada categoria, miramos sus hijos, si hay; crear sublista y listar hijos..

Nose

Ahora lo tengo asi

Código PHP:
 <?


                    
// CATEGORIAS

                    

                    
$sqlQueryCat1 mysql_query("SELECT * FROM categorias WHERE iduser='$iduser' AND idpadre='0'");
                    while(
$rowCat1 mysql_fetch_array($sqlQueryCat1)){
                        
$nombreCat $rowCat1['nombre'];
                        
$idCat $rowCat1['id'];
                        
$idPadre $rowCat1['idpadre'];
                        
$listarEnlace '<li><a href="listarenlaces.php?id='.$idCat.'">'.$nombreCat.'</a></li>';
                        
$nuevoEnlace '<li><a href="newCat.php?id='.$idCat.'">New</a></li>';
                        echo 
$listarEnlace;
                            
                            
$sqlQueryCat2 mysql_query("SELECT * FROM categorias WHERE iduser='$iduser' AND idpadre='$idCat'");
                            while(
$rowCat2 mysql_fetch_array($sqlQueryCat2)){
                                
$nombreCat1 $rowCat2['nombre'];
                                
$idCat1 $rowCat2['id'];
                                
//$idPadre1 = $rowCat2['idpadre'];
                                
$listarEnlace1 '<li><a href="listarenlaces.php?id='.$idCat1.'">'.$nombreCat1.'</a></li>';
        
                                echo 
$listarEnlace1;
                                
$sqlQueryCat3 mysql_query("SELECT * FROM categorias WHERE iduser='$iduser' AND idpadre='$idCat1'");
                                
                                while(
$rowCat3 mysql_fetch_array($sqlQueryCat2)){
                        
                                    
$nombreCat $rowCat3['nombre'];
                                    
$idCat $rowCat3['id'];
                                    
//$idPadre = $rowCat3['idpadre'];
                                    
$listarEnlace '<li><a href="listarenlaces.php?id='.$idCat.'">'.$nombreCat.'</a></li>';
            
                                    echo 
$listarEnlace;
                                                            

                                
        
                                }
                                
$nuevoEnlace1 '<li><a href="newCat.php?id='.$idCat1.'">New</a></li>';
                                echo 
$nuevoEnlace1;
                                
        
                            }
    


                    }
                    echo 
$nuevoEnlace;
                        
                    
                        
    
?>
Y despliega todas las categorias del segundo nivel... pero del tercer nivel; no....

(notese que en el primer nivel, no hago sublista, porque idpadre=0 solo me sirve para encontrar la categoria raiz del usuario)

por tanto en lugar de hacer

all / cat1
all / cat1 / Sbcat1.1
all / Cat2
..

pues quiero

All
Cat1 / Sbcat 1.1
Cat2
...

La verdad me cuesta un poco explicarme....

AH, ya lo se!!! se me olvidaba; se puede loguear con el usuario demo aqui http://keepyourlinks.com/login.php?demo=true

si luego volveis al link del menu que he puesto en el primer post, vereis el cambio (y podeis contrastar con las categorias que os muestra mi pagina original...)

Bueno, si alguien me ilumina; podre cambiar el menu pronto, que tengo ganas.. xD sino.. tarde, jeje

un saludo y gracias
__________________
¿ya conoces la red social de cocina? descubre y comparte recetas de cocina
TONIWEB, un programador web freelance

Última edición por Bam_Margera; 18/02/2010 a las 21:23