Buongiorno a tutti.
Sto costruendo un sito che utilizza una sola pagina principale (index.php) come template per tutte le pagine, e al suo interno carico (includo) di volta in volta i file corretti basandomi sui parametri passati nell’indirizzo sotto forma di variabili $_GET .
Per controllare quali parametri ed includere il/i file/s corretti c’è bisogno di molto codice, ripetitivo, come ad esempio :
Codice PHP:
if (isset($_GET[sezione])) {
switch $_GET[sezione] {
case "articoli":
if (isset($_GET[categoria])) {
switch $_GET[categoria] {
case "categoria1":
include("categoria1.php");
break;
case "categoria2":
include("categoria2.php");
break;
}
} else {
include("filearticoli.php");
}
case "contatti":
include("filecontatti.php");
break;
case "altro":
include("altrofile.php");
break;
}
}
else {
include("homepage.php");
}
A parte eventuali errori nel codice postato, questa soluzione funziona egregiamente, ma richiede una quantità di codice enorme con grande possibilità di errore.
Prima domanda: esiste un modo più semplice per effettuare questa operazione?
In caso negativo, seconda domanda: vorrei scrivere una funzione per "automatizzare" un po'questa operazione. Avete qualche suggerimento a riguardo?
Grazie e buon lavoro.