Premetto che sono un neofita in argomento e che ho cominciato col Php da una settimana circa.
Dunque, il problema è questo:
io ho realizzato un mio sito web e grazie ad un amico ho inserito uno script php grazie al quale l'utente non deve caricare ogni volta la struttura e le immagini della pagina, ma solo i contenuti (che vengono scritti dentro un'altra pagina in tabella).
Laddove include cutenews è per il modulo cutenews, ossia un modello per scrivere news.Codice PHP:
<?php
$link=$_GET['link'];
if ($link == "" || strstr($link, 'home') || (!file_exists($link)))
{
include("cutenews/show_news.php");
}
else
{
if(strstr($link,"http://"))
{
echo "ò_o";
}
else
{
include($link);
}
}
?>
Ora io volevo inserire nel mio sito anche un rollover con immagini precaricate via css e il tutorial che ho trovato mi dice di modificare il mio body id.
Il problema è che utilizzando questo php sopra non posso modificarlo semplicemente scrivendo il nuovo id
Ho cercato su google e ho scoperto che esiste la funzione basename che mi ridà il nome della pagina che sto visualizzando.
Ma sono sorti altri due problemi.
In prima istanza i miei link sono tutti di questo tipo:
che mi da come risultato:
e tramite questo codice (che da varie letture mi è sembrato il più pratico) (ho inserito anche il tag head e il body per essere il più completo possibile)codice:http://miosito.altervita.org/index.php?link=pagina.php
cerco di risalire all'id del body (che da css ho settato come index, pagina, prova, piripacchio etc proprio come il nome della mia pagina). L'unica cosa è che con questi codici l'unico risultato che ottengo èCodice PHP:
</head>
<?php
$page= basename($_SERVER['PHP_SELF'], ".php")
?>
<body id="<?php echo $page ?>">
<body id="index.php"> nonostante io mi trovi su altre pagine
Ora, immagino esista una soluzione, ma personalmente non sono riuscito a trovarla.
Qualcuno potrebbe gentilmente spiegarmi come risolvere questo mio problema?
Grazie mille
-Eux-