• User Attivo

    Realizzare sito con menu fisso ?

    Salve a tutti,
    vorrei realizzare un sito con Header, Footer e Menu di Navigazione Fissi per tutto il sito senza l'uso di Frame.

    Utilizzo il linguaggio PHP.

    Come è meglio procedere?

    Grazie


  • User Attivo

    Il metodo più semplice e più utilizzato è quello di creare dei file header.php, menu.php e footer.php e includerli ovunque.
    Io preferisco avere un unico php con le funzioni che mi gestiscono queste cose, quindi ho: titolo(), fondo_pagina(), menu() a cui passo un po' di parametri.
    In questo caso si include sempre un unico php e quando serve si richiama la titolo() etc. etc.
    Chiaramente avendo delle funzioni puoi passargli dei parametri, ad esempio alla funzione menu() puoi passare l'opzione selezionata e quindi visualizzarla in modo diverso, es:

    
    <?php
    
    function menu($opzSel)
    {
    $opzMenu = array("opz1", "opzione numero 1",
      "opz2", "opzione numero 2",
      "opz3", "opzione numero 3",
      "opz4", "opzione numero etcetc");
    
    echo "<ul>\n";
    foreach ($opzMenu as $chiave => $opzione)
      if ($chiave == $opzSel)
        echo "<li>$opzione - SEI QUI</li>\n";
      else
        echo "<li><a href='$chiave'>$opzione</a></li>\n";
     
    echo "<(ul>\n";
    }
    
    ?>
    
    

  • User Attivo

    Innanzitutto grazie per la risposta.

    E' possibile avere un'esempio concreto di come realizzare la pagina con entrambi i metodi? Non sono espertissimo di PHP.

    Grazie


  • User Attivo

    Esempio con include:

    crei tre file:
    testa.php
    menu.php
    piedi.php
    In cui metti la creazione dell'intestazione, del menu e del footer.
    Poi vari php li includi, ad esempio l'index.php potrebbe essere:

    
    <?php
    include("testa.php");
    
    // ALTRE COSE DA FARE DOPO L'INTESTAZIONE
    
    include("menu.php");
    
    // ALTRE COSE DA FARE DOPO IL MENU'
    
    include("piedi.php");
    ?>