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