Dove dovrebbe esserci il contenuto "variabile", devi mettere questo:
Codice PHP:
<?php
if(isset($_GET['p']))
include('./pagine/'.$_GET['p'].'.html');
else
include('./pagine/home.html');
?>
In pratica, guarda se esiste il parametro passato (&p=) nell'indirizzo. Se esiste, include la pagina dentro la cartella "pagine" che si chiama come il parametro passato con estensione html. Se invece il parametro non esiste, include il file home.html sempre dentro la cartella pagine.
Ovviamente il cartella pagine la puoi chiamare come vuoi.. addirittura puoi anche far "pescare" i file nella stessa cartella della index, rimuovendo la scritta "/pagine". E, ovviamente, puoi modificare il nome della pagina predefinita "home.html"... Puoi fare tutto quello che vuoi, a patto che non fai errori di sintassi ^^
___
Questo, prima di includere un file, controlla se esiste: un utente potrebbe modificare anche il parametro passato (non so, però, lo scopo di questo fatto...), comunque, se il file non esiste, include la pagina principale "home.html":
Codice PHP:
<?php
if(isset($_GET['p']) && file_exists('./pagine/'.$_GET['p'].'.html'))
include('./pagine/'.$_GET['p'].'.html');
else
include('./pagine/home.html');
?>
Ricorda che la pagina dove incolli questo codice deve avere l'estensione php e non html o htm, altrimenti il codice non viene interpretato!!!
Ciao!