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.
<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>';
}
?>
No se, pero mejor quitarle los <?PHP que puedas, no se para que tienes tantos. XD
<?php
foreach($productos as $key => $value){
if($productos[$key]['padre'] == 0){
recursividad($key, $productos );
}
}
?>
Otra cosa, cuales son los datos de la Matriz $sProductos[][]?
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
<?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:
$productos[$key]['nombre']='xxx'
$productos[$key]['id']='1'
$productos[$key]['padre']=''
$productos[$key]['hijos']=array(0 => 1, 1 => 5)