Ciao a tutti sono alle prese con un sito multilingua Italiano-Inglese
Per realizzare la cosa ho utilizzato questa breve ma efficace guida
http://www.html.it/articoli/soluzioni-creare-un-semplice-sito-multilingua-in-php-3/
Funziona tutto alla grande. Per i più pigri riporto qui il codice:
File include contenente l'arai delle due lingue
Codice PHP:
<?php
$lingue = array(1=>'Italiano', 'English',);
$flags = array(1=>'it', 'uk');
$lingua = @$_GET['lingua'];
if (!$lingua) $lingua = 1; // default italiano
switch ($lingua)
{
case 1:
include "lingue/it.php";
break;
case 2:
include "lingue/eng.php";
break;
}
?>
Codice che seleziona le lingue
Codice PHP:
foreach ($lingue as $k=>$v)
{
if ($k != $lingua)
{
?>
[url="?lingua=<?php echo $k; ?>"][img]http://www.sito.it/images/<?php echo $flags[$k]; ?>.gif[/img][/url]
<?php
}
}
Include del menu
Codice PHP:
[url="http://www.sito.it/<?php echo $flags[$k]; ?>/azienda.html"]Azienda[/url]
File .htaccess
RewriteEngine On
RewriteRule ^([^/]+)/azienda.html azienda.php?lingua=$1 [L]
Il risultato che ottengo è www.sito.it/uk/azienda.html
Il problema è quando clicco per cambiare lingua. Non mi funziona. Mi aggiunge all'url
?lingua=1 o ?lingua=2 chiaramente. Come dovrei fare?
Grazie