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.