Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/09/2005, 04:09
Avatar de PeiShar
PeiShar
 
Fecha de Ingreso: abril-2001
Ubicación: España
Mensajes: 125
Antigüedad: 23 años
Puntos: 0
:( 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.