Originariamente inviato da Seso7
anke io uso un foglio di variabili incluso dinamicamente da uno switch.... esempio:
Ancora più semplificato:
Codice PHP:
<?php
    
switch( $_GET['lang'] ) {
        
// lingue previste
        
case "ita":
        case 
"eng":
        case 
"fra":
            require( 
$_GET['lang'].".php" );
        break;
        default:
            require( 
"ita.php" );
    }
?>


Originariamente inviato da andr3a
il get non lo devi fare ... basta aggiungere la lingua, che sia prefisso, suffisso o quello che vuoi ...


come hai detto di solito la lingua viene inviata in get ... nel mio esempio è la stessa cosa solo che lo scrivi al contrario (nei links ad esempio) .... evita lo switch, l'if/ else ... evita il controllo isset($_GET['lang']) ed evita attacchi ... evita tutto con una sola linea:

$language = $languages[array_search(array_search('lang',$_GET),$languages )];

però proprio per stare in una linea vorrebbe un link tipo ?fra=lang invece che ?lang=fra ... l'array puoi scriverlo a mano oppure sfogliando in glob la cartella con i files.

Insomma ho solo mostrato un esempio tra tanti possibili ...
grazie, veramente utile