Foros del Web » Programando para Internet » PHP »

funcion recursiva de hijo a padre

Estas en el tema de funcion recursiva de hijo a padre en el foro de PHP en Foros del Web. hola muchachos , quiero saber como puedo hacer , para sacar de un id de un hijo a a todos los siguientes niveles altos ejemplo ...
  #1 (permalink)  
Antiguo 21/10/2010, 16:19
 
Fecha de Ingreso: octubre-2010
Mensajes: 9
Antigüedad: 13 años, 6 meses
Puntos: 0
funcion recursiva de hijo a padre

hola muchachos , quiero saber como puedo hacer , para sacar de un id de un hijo a a todos los siguientes niveles altos ejemplo

en el foro tenemos

Foros del Web » Programación para sitios web » PHP » Configuración PHP



Foros del Web
id 1
parent 0


Programación para sitios web
id 2
parent 1


PHP
id 3
parent 2


Configuración PHP
id 4
parent 3


ahora sacamos el id del foro php, y como hacemos para hacer esa estructura de arriba, yo tenia algo asi
Código PHP:

function url_pagina_categoria($link,$hija,$x){
    
    
$sql="SELECT * FROM `contenido` WHERE idcontenido = ".$hija;
    
$result=mysql_query($sql);
if(
$result){

    
$row mysql_fetch_array($result);    
    
$nombre $row['nombre'];
    
$idcontenido $row['idcontenido'];     
    
$parent $row['parent'];
    if(
$x==''){
    
$x=0;    
    }

if(
$parent==0){    
                            
$nombre str_replace(' ','-',$nombre); 
                            
$link[$x] = $nombre.$x;
                            }else{    
                            
$x $x+1;
                            
$nombre str_replace(' ','-',$nombre); 
                            
$link[$x]=$nombre;                            
                            
url_pagina_categoria($link,$parent,$x);
                            }
}
//fin del la funcion revisar si existen datos

    
return $link;


yo lo estaba metiendo en una array porque sale en otro orden ya despues queria ordenarlo con foreach, pero si tienen alguna otra idea de com puedo hacerlo..?



gracias de antemano

Etiquetas: php+mssql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:33.