elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:44  


Tema destacado: Últimos eventos sobre seguridad/inseguridad

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Problema con recusrividad en php
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con recusrividad en php  (Leído 709 veces)
bomba1990


Desconectado Desconectado

Mensajes: 383



Ver Perfil WWW
Problema con recusrividad en php
« en: 15 Febrero 2011, 23:50 »

hola amigos, estoy teniendo un problemita para tratar de usar la recusividad en php, se pone la pagina completamente en blanco y no hace nada y no se porque, aqui les dejo mi codigo a ver si ustedes se dan cuenta de mi error.

Código
<ul id='productos'>
<?php foreach($productos as $key => $value): ?>
<?php if($productos[$key]['padre']=='0'){recursividad($key,$productos );} ?>
<?php endforeach;?>
</ul>
<?php
function recursividad($indice, $productos){
echo '<li>'.$productos[$indice]['nombre'];
if(isset($productos[$indice]['hijos'][0])){
echo '<ul>';
foreach($productos[$indice]['hijos'] as $key => $value){
recursividad($key,$productos);
}
echo '</ul>';
}
echo '</li>';
}
?>


En línea

"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Problema con recusrividad en php
« Respuesta #1 en: 16 Febrero 2011, 00:45 »

No se, pero mejor quitarle los <?PHP que puedas, no se para que tienes tantos. XD
Código
<?php
foreach($productos as $key => $value){
 if($productos[$key]['padre'] == 0){
   recursividad($key, $productos );
 }
}
?>

Otra cosa, cuales son los datos de la Matriz $sProductos[][]?


En línea

---
bomba1990


Desconectado Desconectado

Mensajes: 383



Ver Perfil WWW
Re: Problema con recusrividad en php
« Respuesta #2 en: 16 Febrero 2011, 01:05 »

No se, pero mejor quitarle los <?PHP que puedas, no se para que tienes tantos. XD
Código
<?php
foreach($productos as $key => $value){
 if($productos[$key]['padre'] == 0){
   recursividad($key, $productos );
 }
}
?>

Otra cosa, cuales son los datos de la Matriz $sProductos[][]?
si tienes razon, lo que pasa es que estoy usando un codigo que hice y copie directamente como lo habia puesto.XD

 en teoria $productos tienes una enumeracion de los productos, y despues vieve el nombre, el id, etc y por ultimo los hijos de ese nivel. que a mi se me currio haccer como una especia de lista enlazada, para que dentro de los hijos dijera cuales eran las pocisiones de los  hijos. en resumen quedaria asi:

Código
$productos[$key]['nombre']='xxx'
$productos[$key]['id']='1'
$productos[$key]['padre']=''
$productos[$key]['hijos']=array(0 => 1, 1 => 5)
 
« Última modificación: 16 Febrero 2011, 01:10 por bomba1990 » En línea

"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines