Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou fazendo um site com suporte a mais de 1 idioma... achei este código na net e está quase tudo funcionando.
<?
/****************************************************************************
Silvio Terzi kakchan@italyjapan.com www.dawnofdreams.org www.japanworlds.it
****************************************************************************/
class object {};
$config = new object;
$config->dir = 'multilang';
if (! isset($lang)) {
$lang = 'es';}
else if ($lang == 'pt' ) { $SESSION['lang'] = 'pt'; }
else if ($lang == 'es' ) { $SESSION['lang'] = 'es'; }
else if ($lang == 'en' ) { $SESSION['lang'] = 'en'; }
$config->global = $config->dir.'/'.$lang.'.php';
include ($config->global);
?>
Se eu alterar o idioma padrão abre qualquer 1 dos 3 idiomas... Mas se alterar no browser, no endereço (tipo: ?lang=pt) não acontece nada, mante o idioma padrão aberto. Alguém poderia me ajudar por favor? Obrigado.
Olá Bruno, tentei o que você sugeriu, mas não altera nada, continua com o idioma padrão.
<?
class object {};
$config = new object;
$config->dir = 'multilang';
if(isset($_GET["lang"])) {
$SESSION["lang"] = $_GET["lang"];}
if (! isset($lang)) {
$lang = 'es';}
else if ($lang == 'pt' ) { $SESSION['lang'] = 'pt'; }
else if ($lang == 'es' ) { $SESSION['lang'] = 'es'; }
else if ($lang == 'en' ) { $SESSION['lang'] = 'en'; }
$config->global = $config->dir.'/'.$lang.'.php';
include ($config->global);
?>
Teria outra idéia do que pode ser...? Mais uma vez, obrigado.
é pq no browser você passa um parametro via get.
e não está buscando esse parametro
tenta assim.
<?
/****************************************************************************
Silvio Terzi kakchan@italyjapan.com www.dawnofdreams.org www.japanworlds.it
****************************************************************************/
else if ($lang == 'pt' ) { $SESSION['lang'] = 'pt'; }
else if ($lang == 'es' ) { $SESSION['lang'] = 'es'; }
else if ($lang == 'en' ) { $SESSION['lang'] = 'en'; }
ve se resolve