Url non trova la classe css

  • Creatore Discussione Creatore Discussione Shyson
  • Data di inizio Data di inizio

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Quando il link "Home" è selezionato appare con lo sfondo colorato giallo (con la classe bottone1a), se però a questo codice tolgo index.php lo sfondo non appare più, come mai?

PHP:
<?php
$links = array('http:/miosito.it/index.php' => 'Home');
$pagina = basename($_SERVER['PHP_SELF']);   
  foreach($links as $link => $text) { 
    if(basename($link) == $pagina) { 
      echo '<div class="bottone1a">' . $text . '</div>'; 
    } 
    else 
    { 
      echo '<a class="bottone1" href="' . $link . '">' . $text . '</a>'; 
    } 
  } 
...
 
Perchè dovresti togliere index.php? Non ho ben capito il problema.
 
Tutto sta in questa if:
PHP:
if(basename($link) == $pagina)
Prova a stampare entrambi i valori in tutti e due i casi..ti accorgerai solo che daranno un valore diverso se rimuovi index.php.
 
Ho solo consigliato di fare delle prove stampando il valore delle variabili controllate.
Se sono uguali avrai: class="bottone1a".
Altrimenti hai: class="bottone1".
 

Discussioni simili