Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/01/2010, 11:59
Avatar de valenti_92
valenti_92
 
Fecha de Ingreso: enero-2010
Ubicación: Manresa
Mensajes: 126
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: como hacer menu php como el de la web esta

Te pondré un codigo haber que te parece:
Código PHP:
Ver original
  1. <div id="CapaFamilias">
  2.     <?php
  3.     $result = mysql_query("SELECT * FROM familias WHERE de='0' ORDER BY descripcion", $link);
  4.     while($bucle = mysql_fetch_array($result))
  5.     {
  6.         $botofamilia = "imatges/imagen_fondo_familia.gif";
  7.         ?>
  8.         <div id="botons_articles">
  9.             <a href="pagina.php?id=<?php echo $bucle['descripcio']; ?>&id_anterior=<?php echo $bucle['descripcio']; ?>" title="<?php echo $titol.": ".$bucle['descripcio']; ?>">
  10.                 <img src="<?php echo $botofamilia ?>" width="115"; height="50" style="border:0;" alt="<?php echo $titol.": ".$bucle['descripcion']; ?>" title="<?php echo $titol.": ".$bucle['descripcion']; ?>"/>
  11.             </a>
  12.             <div id="enllace_articulosu" style="font-weight:bold; text-align:center;">
  13.                 <a href="pagina.php?id=<?php echo $bucle['descripcion']; ?>&id_anterior=<?php echo $bucle['descripcion']; ?>" title="<?php echo $titol.": ".$bucle['descripcion']; ?>">
  14.                     <?php echo $bucle['descripcion']; ?>
  15.                 </a>
  16.             </div>
  17.             <?php
  18.             if ($id_anterior==$bucle['id_familia'])
  19.             {
  20.                 $result2 = mysql_query("SELECT * FROM familias WHERE de='".$id_anterior."' ORDER BY descripcion", $link);
  21.                 ?>
  22.                 <div id="enllace_articulos" style="font-weight:bold;">
  23.                 <?php
  24.                 while($bucle2 = mysql_fetch_array($result2))
  25.                 {
  26.                     ?>
  27.                     <u>
  28.                     <a href="pagina.php?id=<?php echo $bucle2['descripcion']; ?>&id_anterior=<?php echo $fa_anterior; ?>" style="font-family:<?php echo $enlace_articulo_familia ?>; color:<?php echo $enlace_articulosu_color ?>; font-size:<?php echo $enlace_articulosu_tamano ?>;" title="<?php echo $titol.": ".$bucle2['descripcion']; ?>">
  29.                         - <?php echo $bucle2['descripcion'];    ?>
  30.                     </a>
  31.                     <br />
  32.                     </u>
  33.                     <?php
  34.                 }
  35.                 ?>
  36.                 </div>
  37.                 <?php
  38.             }
  39.             ?>
  40.         </div>
  41.         <?php
  42.     }
  43.     ?>
  44. </div>

Haver como te explico yo esto...
Primero se pone Capa familias que será la artífice de todo es decir en llea deberas seleccionar que color de fondo quieres para todo el documento en el ancho y el alto no pongas nada si las familias las pones indefinidas al contrario si quieres algo predeterminado.
la tabla estara estructurada de la siguiente forma: id, descripcion, de. de=0 serán las familias principales, entonces el "de" de las subfamilias serán el id de las familias. La descripción el nombre de la familia.
$botofamilia es el fondo para cada familia.
La capa botons_articles tendrá que ser position:relative y si quieres que el menú sea horizontal tendrá que tener el float:left ponle un with y un height tambien así no se te desmontará.
A continuación hay el enlace de la imagen.
Después hay la capa enllace_articulosu que tendra que tener position:absolute y el left y top que desees para que quede bien. Dentro el enlace de la descripción de la familia.
Estonces comprovamos que si la idanterior es = a la familia se tienen que mostrar las subfamilias. Seecionas las subfamilias de las familias mediante mysql. Las recojes en un array mediante un bucle while en el qual irá poniendo los enlaces uno debajo de otro. En el caso que lo quieras poner horizontal tendras que poner una capa con relative y float:left.
Para finalizar lo cerramos todo y listo ya tienes tu menu.
Espero te sirva.


Saludos