Buongiorno ragazzi,
Avrei bisogno del vostro aiuto. Sto cercando di tradurre un piccolo sito usando php.
Per farlo ho usato questo codice:
che richiamo nelle pagine tramite "include".Codice PHP:
session_start(); if (isset($_GET['lang'])){ $lang = $_GET['lang']; $_SESSION['lang'] = $lang; setcookie('lang', $lang, time() + (3600 * 24 * 30));}elseif (isset($_SESSION['lang'])){ $lang = $_SESSION['lang'];}elseif (isset($_COOKIE['lang'])){ $lang = $_COOKIE['lang'];}else{ $lang = 'it';} switch($lang) { case 'it': $lang_file = 'lang_it.php'; break; case 'en': $lang_file = 'lang_en.php'; break; default: $lang_file = 'lang_it.php';} include_once '' . $lang_file;
Ho inoltre creato tre file php con le diverse lingue. Tutto sembra funzionare correttamente, basta aggiungere "?lang=en" alla fine del link ed il sito appare nella lingua scelta.
Il mio problema però sono i link. Se io clicco su un link del menu, ad esempio, il sito ritorna in italiano poichè viene eliminata la concatenazione ?lang=en.
Dove sbaglio?
Grazie in anticipo