:( No hay forma, no me sale.
Este código:
Código PHP:
echo' <div id="menuiz">
<ul>';
$seccion="";
//Recogemos las consultas en un array y las mostramos
while($row=mysql_fetch_array($result)){
if ($seccion != $row['seccion']){
echo "<li><span class='seccion'>".$row['seccion']."</span>";
$seccion = $row['seccion'];
echo '<ul>';
}
echo "<li><a href=".$row['url'].">".$row['canal']."</a></li>";
}
echo '</ul></li>';
mysql_free_result($result)
?>
<?
echo ' </ul>
<hr class="invisible" />
</div> <!-- Fin Menú Izquierda -->';
?>
Me duevuelve el siguiente resultado:
Código HTML:
<div id="menuiz">
<ul>
<li><span class='seccion'>Menú 1</span>
<ul>
<li><a href=opcion1.php>Opción 1</a></li>
<li><a href=opcion2.php>Opción 2</a></li>
<li><span class='seccion'>Menú 2</span>
<ul>
<li><a href=c2opcion1.php>Opción 1</a></li>
<li><a href=c2opcion2.php>Opción 2</a></li>
</ul>
</li>
</ul>
<hr class="invisible" />
</div> <!-- Fin Menú Izquierda -->
Visualizandose de esta forma:
Menú 1
* Opción 1
* Opción 2
* Menú 2
o Opción 1
o Opción 2
Sin embargo, el resultado que quiero obtener es este otro:
Código HTML:
<div id="menuiz">
<ul>
<li><span class='seccion'>Menú 1</span>
<ul>
<li><a href=opcion1.php>Opción 1</a></li>
<li><a href=opcion2.php>Opción 2</a></li>
</ul> <!-- Añadido -->
</li> <!-- Añadido -->
<li><span class='seccion'>Menú 2</span>
<ul>
<li><a href=c2opcion1.php>Opción 1</a></li>
<li><a href=c2opcion2.php>Opción 2</a></li>
</ul>
</li>
</ul>
<hr class="invisible" />
</div> <!-- Fin Menú Izquierda -->
Visualizándose de esta forma:
* Menú 1
o Opción 1
o Opción 2
* Menú 2
o Opción 1
o Opción 2
La verdad es que me suelo liar bastante con los if y los while, si alguien conoce algún buen manual sobre ello y me puede echar un cable se lo agradecería eternamente, gracias.