Autor
|
Tema: funcion recursiva de hijo a padre (Leído 11,507 veces)
|
satan69
Desconectado
Mensajes: 341
|
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 Foro de elhacker.net |-+ Programación | |-+ Desarrollo Web | | |-+ PHP o tambien Foro de elhacker.net -> Programación -> Desarrollo Web -> PHP Programación id 1 parent 0 Desarrollo Web id 2 parent 1 PHP id 3 parent 2 ahora sacamos el id del foro php, y como hacemos para hacer esa estructura de arriba, yo tenia algo asi 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
|
|
|
En línea
|
|
|
|
~ Yoya ~
Wiki
Desconectado
Mensajes: 1.125
|
Una solución seria usando MYSQL...
En el registro numero 3 de los campos idcontenido, nombre, parent corresponde los datos de la subpagina PHP, también podía crear un campo que contenga los niveles sobre el...
Lo ideal seria retornar un array asociativo...
|
|
« Última modificación: 22 Octubre 2010, 00:44 am por ~ Yoya ~ »
|
En línea
|
Mi madre me dijo que estoy destinado a ser pobre toda la vida. Engineering is the art of balancing the benefits and drawbacks of any approach.
|
|
|
satan69
Desconectado
Mensajes: 341
|
alguna sugerencia de codigo..? por favor
|
|
|
En línea
|
|
|
|
~ Yoya ~
Wiki
Desconectado
Mensajes: 1.125
|
Creo que estoy mirando hacia otro tema xD.
Tu problema es el array, quieres que salga de forma mas organizada ya que sale desorganizada no?
|
|
|
En línea
|
Mi madre me dijo que estoy destinado a ser pobre toda la vida. Engineering is the art of balancing the benefits and drawbacks of any approach.
|
|
|
satan69
Desconectado
Mensajes: 341
|
Creo que estoy mirando hacia otro tema xD.
Tu problema es el array, quieres que salga de forma mas organizada ya que sale desorganizada no?
pues cuando se guarda , sale solo el ultimo que se guarda, y no hay mas elementos ese es el problema el segundo ya solucionando este es que sale de orden desendente ejemplo: PHP -> Desarrollo Web -> Programación -> Foro de elhacker.net asi lo quiero Foro de elhacker.net -> Programación -> Desarrollo Web -> PHP por eso estaba tratando de hacerlo con array para despues ordenarlo, pero si tienes alguna sugerencia pues bienvenido sea xD
|
|
|
En línea
|
|
|
|
~ Yoya ~
Wiki
Desconectado
Mensajes: 1.125
|
Oka, mira esta función que hice: <?php function ordenar($text) { $resultado = preg_split("/\s?->\s?/", $text.' ->'); { $valor .= $result." -> "; } return $valor; } $parent = ordenar('PHP -> Desarrollo Web -> Programación -> Foro de elhacker.net'); echo $parent; ?>
Salida: Foro de elhacker.net -> Programación -> Desarrollo Web -> PHP
|
|
|
En línea
|
Mi madre me dijo que estoy destinado a ser pobre toda la vida. Engineering is the art of balancing the benefits and drawbacks of any approach.
|
|
|
satan69
Desconectado
Mensajes: 341
|
Oka, mira esta función que hice: <?php function ordenar($text) { $resultado = preg_split("/\s?->\s?/", $text.' ->'); { $valor .= $result." -> "; } return $valor; } $parent = ordenar('PHP -> Desarrollo Web -> Programación -> Foro de elhacker.net'); echo $parent; ?>
Salida: Foro de elhacker.net -> Programación -> Desarrollo Web -> PHP exactamente lo que iva hacer, pero mi problema es a la hora de sacar los datos de la base de datos..
|
|
|
En línea
|
|
|
|
~ Yoya ~
Wiki
Desconectado
Mensajes: 1.125
|
:silbar:mi problema es a la hora de sacar los datos de la base de datos.. Y cual es tu problema ps, explícate xD
|
|
|
En línea
|
Mi madre me dijo que estoy destinado a ser pobre toda la vida. Engineering is the art of balancing the benefits and drawbacks of any approach.
|
|
|
satan69
Desconectado
Mensajes: 341
|
:silbar:mi problema es a la hora de sacar los datos de la base de datos.. Y cual es tu problema ps, explícate xD mira la funcion que tengo, a simplevista uno cree que funciona pero no funciona porque no me guarda el arreglo link, cuando quiero imprimirlo con print_r sale solo el ultimo que entro en el arreglo, ahora si tiene mas de 5 padres deberia de salir los 5 no el ultimo, me entiendes..?
|
|
|
En línea
|
|
|
|
~ Yoya ~
Wiki
Desconectado
Mensajes: 1.125
|
pero ya eso es problema de tu source, muéstrameel source y trata de detallar un poco mas
|
|
|
En línea
|
Mi madre me dijo que estoy destinado a ser pobre toda la vida. Engineering is the art of balancing the benefits and drawbacks of any approach.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Problema función factorial recursiva
Java
|
Oblivi0n
|
1
|
2,282
|
4 Octubre 2012, 19:03 pm
por die_guito
|
|
|
impimir estructura de datos padre e hijo
Programación General
|
ricardo07
|
5
|
2,550
|
3 Julio 2013, 05:46 am
por El Benjo
|
|
|
El FBI quería que el padre de Snowden volara a Moscú para convencer a su hijo
Noticias
|
Mister12
|
0
|
1,334
|
31 Julio 2013, 18:01 pm
por Mister12
|
|
|
La Justicia hace responsable a un padre por las descargas piratas de su hijo
Noticias
|
wolfbcn
|
1
|
1,596
|
3 Marzo 2017, 22:28 pm
por --<<<@u6u$t0>>>--
|
|
|
Fortnite: Un padre de familia decide que su hijo deba dejar de estudiar para ...
Noticias
|
wolfbcn
|
4
|
2,314
|
20 Julio 2019, 21:27 pm
por crazykenny
|
|