Problema con recusrividad en php

Iniciado por bomba1990, 15 Febrero 2011, 23:50 PM

0 Miembros y 1 Visitante están viendo este tema.

bomba1990

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 (php) [Seleccionar]
<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>';
}
?>
"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

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


Otra cosa, cuales son los datos de la Matriz $sProductos[][]?
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

bomba1990

#2
Cita de: Shell Root en 16 Febrero 2011, 00:45 AM
No se, pero mejor quitarle los <?PHP que puedas, no se para que tienes tantos. XD
Código (php) [Seleccionar]
<?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 (php) [Seleccionar]

$productos[$key]['nombre']='xxx'
$productos[$key]['id']='1'
$productos[$key]['padre']=''
$productos[$key]['hijos']=array(0 => 1, 1 => 5)
"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