Creare un menu dinamico
Con questo semplicissimo script è possibile creare un menu dinamico. Allo scopo sono utilizzati gli array, e ci servoe una sola pagina (navigation.php).
Vediamo il codice:
<?PHP
function navigation()
{
global $HTTP_HOST;
$nav[] = array(
"txt" => "Homepage" ,
"pag" => "index.php"
);
$nav[] = array(
"txt" => "Links" ,
"pag" => "links.php"
);
$nav[] = array(
"txt" => "Contatti" ,
"pag" => "contatti.php"
);
for ($id = 0; $id <= count($nav) - 1; $id++)
{
echo "<a href="http://" . $HTTP_HOST . "/" . $nav[$id]["pag"] . "">" . $nav[$id]["txt"] . "</a><br>
";
}
}
?>
Per aggiungere un'altra sezione, basta aggiungere questa stringa di codice:
$nav[] = array(
"txt" => "Nome_Della_Sezione" ,
"pag" => "Pagina_Della_Sezione.Estensione"
);
Ed ora vediamo come visualizzare il menu su tutte le pahine .php che volete:
<?PHP
require("navigation.php");
navigation();
?>
Ti potrebbe interessare anche
commenta la notizia
Ci sono 5 commenti
ordina per
primi
ultimi
+ apprezzati
se volessi segnalare che quando l'utente si trova nella pagina contatti, ad esempio, il bottone del menu relativo alla pagina indicata abbia un altro colore cosa devo aggiungere?
"Homepage" ,
"pag" => "index.php");
$nav[] = array(
"txt" => "Links" ,
"pag" => "links.php");
$nav[] = array(
"txt" => "Contatti" ,
"pag" => "contatti.php");
for ($id = 0; $id " . $nav[$id]["txt"] . "";
}
}
?>
"pag" => "index.php");
$nav[] = array(
"txt" => "Links" ,
"pag" => "links.php");
$nav[] = array(
"txt" => "Contatti" ,
"pag" => "contatti.php");
for ($id = 0; $id " . $nav[$id]["txt"] . "";
}
}
?>
dove di preciso?
Alla riga 21 serve il backslash per far visualizzare i doppi apici come stringa! :)
Grazie per lo script! :)
Grazie per lo script! :)
come si corregge quindi la riga?