Hola,
Gracias por la respuesta, pero no me soluciona. esto es lo que quiero hacer:
Código PHP:
if ($fam == 5) {
$fila2 = select($fila['padre']);
$fila3 = select($fila2['padre']);
$fila4 = select($fila3['padre']);
?>
<ul>
<li><a href="productos.php">Productos y Servicios</a></li>
<li class="segundo"><a href="productos.php?fam=<?php echo $fila4['padre']; ?>&familia=<?php echo $fila4['familia']; ?>"><?php echo ucfirst($fila4['familia']); ?></a></li>
<li class="tercero"><a href="productos.php?fam=<?php echo $fila3['padre']; ?>&familia=<?php echo $fila3['familia']; ?>"><?php echo ucfirst($fila3['familia']); ?></a></li>
<li class="tercero"><a href="productos.php?fam=<?php echo $fila2['padre']; ?>&familia=<?php echo $fila2['familia']; ?>"><?php echo ucfirst($fila2['familia']); ?></a></li>
<li class="ultimo"><a href="#" class="ultimo"><?php echo ucfirst($familia); ?></a></li>
</ul>
<?php }
De esta forma me saca los resultados que yo quiero y mi intencion es hacer esto
Código PHP:
$fila2 = select($fila['padre']);
$fila3 = select($fila2['padre']);
$fila4 = select($fila3['padre']);
automático. Por eso le hacia $fila.$i = select($fila.$i['padre']);. No se como conseguir lo que consigo a mano un poco autamatizado porque sino tengo que estar calculando cuantas veces tengo que llamr a la funcion en cada caso.
Muchas gracias de antemano y saludos
Al final ya esta solucionado. Lo he hecho asi:
Código PHP:
$niv = select($fila['padre']);
$nivel = $niv['nivel'];
?>
<ul>
<li><a href="productos.php">Productos y Servicios</a></li>
<?php for ($i=0; $i <= $nivel; $i++) {
$fila = select($fila['padre']); ?>
<li class="<?php echo $clase; ?>"><a href="productos.php?fam=<?php echo $fila['padre']; ?>&familia=<?php $fila['familia']; ?>"><?php echo ucfirst($fila['familia']); ?></a></li>
<?php } ?>
<li class="ultimo"><a class="ultimo" href="#"><?php echo ucfirst($familia) ?></a></li>
</ul>
y funciona bien. Ahora tengo un problema que me sac los valores a mostrar al reves. Por ejemplo si quiero que me saque:
madera --> aglomerado --> blanco
me saca:
blanco --> aglomerado --> madera
He cambiado el for y puesto asi:
for ($i=$nivel; $i >=0 ; $i--)
que a mi me parece debia de funcionar pero no funciona y no se porque.
Gracias de antemano y saludos