Creiamo un menu dinamico

Scritto da Jacopo Nuzzi (http://www.jacoz.net) il 07 agosto 2004

Ciao a tutti, in questo articolo vedremo come creare un menu dinamico con php.
Per ora, la funzione non può essere interfacciata con alcun database, in futuro vedrò se implementare anche l'utilizzo di database (MySQL).

Cominciamo ad analizzare un pò il codice.
Per prima cosa creiamo i vari links da visualizzare nel nostro menu:

PHP

<?php $nav[] = array("Homepage""index.php");
$nav[] = array("Links""links.php");
$nav[] = array("Contatti""contatti.php");

Come si nota, per creare le sezioni da visulizzare nel menu usiamo gli array().
Per aggiungere una sezione basta copiare una delle stringhe e modificare il nome della sezione e il links.
Il nome della sezione, ovviamente, può anche essere una immagine e il suo collegamento può avere anche QueryString.

Vediamo ora il codice della funzione, ossia quello che ci permette di visualizzare il menu.
PHP

for ($id 0$id <= count($GLOBALS["nav"]) - 1$id++)
{
    $testo  $GLOBALS["nav"][$id][0];
    $pagina $GLOBALS["nav"][$id][1];
    if ($pagina == basename($_SERVER['PHP_SELF']))
    {
        echo "<strong>$testo</strong><br />\n";
    }
    else
    {
        echo "<a href="$pagina">$testo</a><br />\n";
    }
}

Analiziamo ora queste stringhe.
Come vedete per visualizzare tutti i links usiamo il ciclo for().
Passiamo ora all'analizzazione delle due variabili presenti nel code: la variabile $testo, ci serve per prelevare il nome della sezione e la variabile $pagina, per prelevare il collegamento.
Vediamo anche che è presente un if che ci serve per vedere l'indirizzo della pagina, nel caso sia uguale a quello presente in uno degli array non visualizza il collegamento ipertestuale nel caso opposto sì.

Come ultima cosa vediamo come mostrare il menu:
PHP

<?php Navigation();

Beh... c'è davvero poco da dire... :D
In quel modo si chiama la funzione.



Pagine totali: 2 [ 1 2 ]

Online:

Ci sono 11 utenti online, 0 della community e 11 ospiti.

Partners:

Credit Card ConsolidationScottsdale LandscapingPersonal LoanUnsecured LoansDevSpy.comGiornale WebmasterMrWebmaster.itServerplan