C'è un errore che non riesco a trovare.
Ho un file di nome header.php che contiene i link ai file css.
Questo file header.php si trova in questo percorso:
http://www.sito.com/header.php
...e viene incluso in diversi altri file php.
Il file news.php include header.php, così può usufruire dei file css.
news.php si trova qui:
http://www.sito.com/whitalia/news.php
Praticamente è una pagina che fa parte di un "sotto-network" di nome "whitalia" e che carica cmq l'header.php in comune a tutti i "sotto-network".
Ora giungo al problema...
Nell'header.php ho messo una clausola, ovvero che carichi determinati file css in base alle pagine che lo richiamano.
Questo perchè ogni sotto-network avrà i propri colori e quindi file css differenti.
Nell'header.php ho messo questo codice:
Quando l'header.php viene incluso dal file news.php, $stringa mi stampa "/whitalia/news.php", $str mi stampa "/whitalia" e $str2 mi stampa "whitalia"Codice PHP:
$stringa = $_SERVER[SCRIPT_NAME];
$str = substr_replace("$stringa", " ", 9);
$str2 = str_replace("/", " ", $str);
if ($str2 == "whitalia") { echo "<link href=\"http://www.sito.com/includes/whitalia_style.css\" rel=\"stylesheet\" type=\"text/css\">"; } else { echo ""; }
Il problema è che $str2 non mi viene riconoscuta!
Stampandola è giusta, mentre quando faccio l'if non la riconosce!