Ho implementato nel mio sito un caca-scriptino che mi genera un menù intelligente, ovvero si "accorge" quando sono in una pagina e quindi cambia il colore del link corrispondente alla pagina stessa.
Il problema è che non mi "riconosce" le pagine con url del tipo index.php?p=contatti.
C'è una soluzione?
Vi sposto lo scriptino (preso da latoserver.it):
Codice PHP:
<?php
// Barra di navigazione intelligente
// by Luca Balzerani
// Struttura dati: array con link e descrizioni
$links = array( "index.php" => "Home",
"news.php" => "News",
"index.php?p=contatti" => "Contatti",
"book.php?p=leggi" => "Book"
);
$pagina_corrente = basename($PHP_SELF);
// Visualizzazione barra di navigazione
echo "<div id=\"navcontainer\">\n";
echo "<ul id=\"navlist\">\n";
while (list($url,$desc)=each($links)) {
if ($url==$pagina_corrente) {
echo "<li id=\"active\"><a href=\"$url\" id=\"current\">$desc</a>";
} else {
echo "[*]<a href=\"$url\">$desc</a> ";
}
}
echo "[/list]\n";
echo "</div>\n";
?>
Potete vedere un esempio con annesso **errore** nelle pagine "Contatti" e "Book" a questo indirizzo:
http://buteleti.altervista.org