Cita:
Iniciado por rakshaka Este es el codigo que tengo ahora:
Código PHP:
Ver original<?php
# $categoria['categoria_madre'] = NULL;
if( is_null( $categoria['categoria_madre'] ) ){ $cate[ $categoria['categoria_id' ] ] ['super'] = $categoria['categoria_nombre'];
}
else{
$cate[ $categoria['categoria_madre' ] ] ['sub'] [ $categoria['categoria_id'] ] = $categoria['categoria_nombre'];
}
}
echo "<pre>";
echo "</pre>";
?>
<li><a href="#">TIENDA ONLINE</a><span></span>
<ul>
<?php
foreach($cate as $k=>$c ){
?><li><a href="#"><?php echo $c['super']; ?></a></li>
<?php } else { ?>
<li><a href="#"><?php echo $c['super']; ?></a>
<ul>
<?php foreach($c['sub'] as $kk=>$cc){
?><li><a href="#"><? echo $cc; ?></a></li>
<?php } ?>
</ul>
</li>
<?php
}
}
?>
</ul>
</li>
Y el Array Mejoró:
Código HTML:
Ver originalArray
(
[1] => Array
(
[super] => Lenceria
[sub] => Array
(
[2] => Calzados
[3] => Categoria 3
)
)
[2] => Array
(
[sub] => Array
(
[4] => Categoria 4
)
)
)
Esa es la estructura pero me tira el error en la linea 51 Notice: Undefined index: super inindex.php on line 50
<li><a href="#"><?php echo $c['super']; ?></a>
Es esa la linea... ya se ve todo bien excepro el segundo Super... sino ya esta casi andandoooooooooooooooooooooooooooooooooooo
Te esta diciendo que no tenes la categoria padre de "Categoria 4". Osea que hay una subcategoria pero no esta la categoria superior.
Fijate que me parece que en la base tenes declarado la categoria "Calzados" como hija de la categoria 1 cuando deberia se NULL