Allora...... calma.... innanzi tutto, scrivere "non funziona" non dice nulla. Cerca di spiegare sempre quale sia l'errore che ti viene dato, o quantomeno descrivi la situazione (pagina totalmente bianca, browser impallato ecc).
Ad ogni modo, non credo che tu abbia capito il funzionamento dello SWITCH, per cui cercherò di essere ancora più chiaro, penso che se copierai ed incollerai il codice così come è, dovrebbe andare!
Le opportune modifiche le farai in un secondo tempo.
Cominciamo.......
Tu hai una pagina con due DIV (in linea di massima), uno per il menù l'altro per il contenuto richiamato dinamicamente.
Codice PHP:
<html>
<head>
<title>Prova SWITCH()</title>
</head>
<body>
<?php
// stampo il menu
echo "
<div id=\"menu\">
<a href=\"maa.php?op=caso1\">Caso 1</a>
<a href=\"maa.php?op=caso2\">Caso 2</a>
<a href=\"maa.php?op=caso3\">Caso 3</a>
</div>
";
// stampo il DIV per il contenuto
// richiamato dinamicamente
echo "<div id=\"corpo\">";
$op = $_GET['op'];
switch($op) {
case "caso1":
include('inclusioni/pagina_caso1.php');
break;
case "caso2":
include('inclusioni/pagina_caso2.php');
break;
case "caso3":
include('inclusioni/pagina_caso3.php');
break;
default:
include('inclusioni/pagina_default.php');
break;
}
echo $contenuto;
// chiudo il DIV
echo "</div>";
// chiudo i tag di BODY e HTML
?>
</body>
</html>
Fino a qui ci sei?
Ora, nella stessa directory in cui c'è questa pagina maa.php crei una cartella e la chiami inclusioni.
All'interno della cartella inclusioni, metti 4 file.
codice:
### contenuto della cartella /inclusioni
+ pagina_caso1.php
+ pagina_caso2.php
+ pagina_caso3.php
+ pagina_default.php
Ora ti scrivo il codice di ognuna delle 4 pagine.
Codice PHP:
// questo è tutto il codice che scriverai
// nella pagina_caso1.php
$contenuto = "<h1>Caso 1</h1>";
Codice PHP:
// questo è tutto il codice che scriverai
// nella pagina_caso2.php
$contenuto = "<h1>Caso 2</h1>";
Codice PHP:
// questo è tutto il codice che scriverai
// nella pagina_caso3.php
$contenuto = "<h1>Caso 3</h1>";
Codice PHP:
// questo è tutto il codice che scriverai
// nella pagina_default.php
$contenuto = "<h1>Default</h1>";
Cosi DEVE funzionare.
Ho ridotto il codice all'osso per farti capire il meccanismo.
La pagina maa.php richiama sempre sé stessa; in base alla variabile op che c'è nella URL, lo switch andrà a recuperare una delle pagine presenti nella cartella inclusioni, e ne visualizzerà il contenuto.
Ti ho già mandato un link al manuale ufficiale di PHP, ora te ne mando un altro paio. Ti prego di leggerli attentamente perché è tutto spiegato in maniera piuttosto chiara.
Peraltro, sono tutti link alle guide di questo sito.
• Guida PHP Teorica - Strutture di COntrollo
• Istruzione SWITCH ed operatore ternario