come ho già messo in evidenza in un altro post, si può cambiare il contenuto di una pagian a seconda di quel che si vuol fare .ad esempio scrivi la seguete pagina e chiamala ESEMPIO.PHP:
Codice PHP:
<html>
<head>
<title>esempio</title>
<script type="text/javascript">
function Reload(form, pagina) {
form.action=page;
form.submit();
}
</script>
</head>
<body>
<?
$id = $_REQUEST['id'];
if ($id==1) {
// Ricaricami 1
echo "Hai ricaricato la pagina cliccando su Ricaricami 1";
}
if ($id==2) {
// Ricaricami 2
echo "Hai ricaricato la pagina cliccando su Ricaricami 2";
}
?>
<? if (!$id) { ? >
<form id="form" method="post" action="esempio.php">
<input type="button" value="Ricaricami 1" onclick="Reload(document.forms[0], 'esempio.php?id=1" />
<input type="button" value="Ricaricami 2" onclick="Reload(document.forms[0], 'esempio.php?id=2" />
</form>
<? } ?>
</body>
</html>
nel'esempio qui sopra ho creato un form con due pulsanti, di cui viene intercettato l'evento ONCLICK (quando ci premi sopra il mouse insomma...) quando il pulsante viene cliccato il controllo passa alla routine javascript RELOAD a cui viene passato il form corrente e un URL con la pagian e un parametro. La routine simula in pratica la pressione del tasto SUBMIT; quando la pagina viene ricaricata viene verificato il valore della variabile id passata come parametro (?id=1); e in base al suo valore viene visualizzato un messaggio appsoito, mentre il form precedente non viene visualizzato perchè lo si vede solo se $id=0 (.
Vedi quindi un esempio di pagina dinamica che cambia completamente il suo contenuto (!$id).
Il server cmq deve semrpe ricaricare la pagina ed è possibilissimo crearfe un intero sito in una sola pagian, basta averene voglia e non ebstemmiare troppo..
cmq per le sezioni da visualzizare basterebbe delle istruzioni include:
Codice PHP:
<html>
<head>
<title>esempio</title>
<script type="text/javascript">
function Reload(form, pagina) {
form.action=page;
form.submit();
}
</script>
</head>
<body>
<?
$id = $_REQUEST['id'];
if ($id==1) {
include ('script/ricaricami1.php');
}
if ($id==2) {
include ('script/ricaricami2.php');
}
?>
<? if (!$id) { ? >
<form id="form" method="post" action="esempio.php">
<input type="button" value="Ricaricami 1" onclick="Reload(document.forms[0], 'esempio.php?id=1" />
<input type="button" value="Ricaricami 2" onclick="Reload(document.forms[0], 'esempio.php?id=2" />
</form>
<? } ?>
</body>
</html>
qui quando la pagian viene ricaricata l'istruizione INCLUDE recupera il contenuto del file ricaricami1.php o ricaricami2.php nella directory script e tutto il suo contenuto viene visualizzato.