langs.php
Codice PHP:
<?
$lang=array(
'it'=>array(
'ciao'=>'Ciao',
'arrivederci'=>'Arrivederci',
'buonasera'=>'Buona Sera',
'lingua'=>'Lingua'
),
'en'=>array(
'ciao'=>'Hello',
'arrivederci'=>'See you later',
'buonasera'=>'Good Evening',
'lingua'=>'Language'
));
?>
initialize.php (un file che includi in tutte le pagine, io per esempio uso include/init.php)
Codice PHP:
<?
session_start();
include("include/lang.php");
// [...] altre righe...
if(!isset($_SESSION['language'])){
$_SESSION['language']='it'; // Lingua di default
}
if(isset($_GET['lang'])){
if(isset($lang[$_GET['lang']])){ // Esiste la lingua?!?!?!?
$selected_language=$_GET['lang'];
}else{
$selected_language="it"; // Lingua di default
}
}else{
$selected_language=$_SESSION['language'];
}
$_SESSION['language']=$selected_language;
$L=$lang[$selected_language];
?>
pagina.php
Codice PHP:
include("include/initialize.php");
echo '<p>'.$L['ciao'].'</p>';
echo '<p>'.$L['lingua'].': ';
foreach($lang as $identifier=>$lingua){
echo '<a href="?'.$_SERVER['QUERY_STRING'].'&lang='.$identifier.'">';
if($_SESSION['language']==$identifier){
echo '<b>'.$identifier.'</b>';
}else{
echo $identifier;
}
echo '</a>';
}
echo '</p>';
echo $L['buonasera'];
?>