Creiamo un menu dinamico
Scritto da Jacopo Nuzzi
(http://www.jacoz.net)
il 07 agosto 2004
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.
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:
Beh... c'è davvero poco da dire... :D
In quel modo si chiama la funzione.
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");
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";
}
}
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();
In quel modo si chiama la funzione.
