Dovrei realizzare un piccolissimo sito, ma bilingue, italiano e inglese.
Ho spulciato un po' in giro... A vostri giudizio, che soluzione mi conviene adottare?
Vorrei che cliccando sulle solite bandierine apparisse il sito in una lingua
o nell'altra, menu incluso. Con un codice di questo tipo:
Codice: Seleziona tutto
<div id="navlist">
<ul>
<?php
isset($_REQUEST["pagina"]) ? $pagina=$_REQUEST["pagina"] : $pagina="home";
if ($lang == "it")
$leftmenu=array(
"home"=>"",
"camera"=>"Sistemazione",
"prezzi"=>"Prezzi",
"dovesiamo" =>"Dove siamo",
"prenotazione"=>"Prenotazione",
"contatti"=>"Contattaci",
"link"=>"Link utili"
);
else if ($lang == "en")
$leftmenu=array(
"home"=>"",
"camera"=>"Accomodation",
"prezzi"=>"Prices",
"dovesiamo" =>"Where are we",
"prenotazione"=>"Reservatio",
"contatti"=>"Contacts",
"link"=>"Useful links"
);
$activemenu=0; $folder="home";
foreach($leftmenu as $kmenu=>$vmenu) { if(array_key_exists($pagina,$vmenu) |
$pagina==$kmenu) { $activemenu=$leftmenu[$kmenu]; $folder=$kmenu; } }
if ($lang == "it")
$vocimenu=array(
"home"=>"Home",
"camera"=>"Sistemazione",
"prezzi"=>"Prezzi",
"dovesiamo"=>"Dove siamo",
"prenotazione"=>"Prenotazione",
"contatti"=>"Contatti",
"link"=>"Link utili"
);
else if ($lang == "en")
$vocimenu=array(
"home"=>"",
"camera"=>"Accomodation",
"prezzi"=>"Prices",
"dovesiamo" =>"Where are we",
"prenotazione"=>"Reservatio",
"contatti"=>"Contacts",
"link"=>"Useful links"
);
foreach($vocimenu as $voce=>$vocevisualizzata) { echo '<li>';
if($pagina!=$voce) { echo $voce=="home" ? '<a href=".">' : '<a
href="index.php?pagina='.$voce.'">'; } echo $vocevisualizzata;
if($pagina!=$voce) echo "</a>"; echo "</li>"; } echo "\n";
?>
</ul>
</div><!--navlist-->
O c'è una soluzione migliore?
Grazie
m