[Resolvido] Site com vários idiomas. Colocar idiomas em uma pasta
estou fazendo um site com 4 idiomas e comecei a gostar dessa idéia: http://forum.imasters.com.br/index.php...=124045&hl=
porém eu gostaria de colocar as páginas dos idiomas em uma pasta mas não estou conseguindo fazer funcionar.. com os idiomas na raiz do site dá certo mas se eu altero para as pastas abre página em branco quando tento mudar o idioma..
fiz assim:
<?php
ob_start();
$default = "lang/pt-br"; // padrão será o ingles...
if( isset( $_GET['lang'] ) )
{
@require $_GET['lang'] . ".php";
setcookie("guardaIdioma", $_GET['lang'], time()+3600*24*30, '/'); // cookie com tempo de expiração de 1 mes
}else
if( isset($_COOKIE["guardaIdioma"]) )
{
require $_COOKIE["guardaIdioma"] . ".php";
}else
if (!isset($_SERVER['HTTP_ACCEPT_LANGUAGE']))
{
require $default .".php";
}else
{
$idioma = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$idioma = substr($idioma,0,2); // separando o idioma....
if( ( $idioma == "lang/pt-br") or ( $idioma == "lang/es") or ( $idioma == "lang/fr") or ( $idioma == "lang/en") ) // verificando se é um idioma válido
{
require $idioma . ".php";
}else
{
require $default . ".php";
}
}
ob_end_flush();
?>na verdade eu testei de outras formas para ajustar o caminho e nada funcionou e, a princípio, essa seria a mais lógica
Discussão (2)
Carregando comentários...