Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
}require $_COOKIE["guardaIdioma"] . ".php";
}require $default .".php";
}require $idioma . ".php";
}require $default . ".php";
}
}
ob_end_flush();
?>resolvido...
transferi o arquivo setidioma.php (código acima) para a pasta lang e ajustei o caminho para ela no index..
as vezes a solução está na nossa frente e a gente não vê http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif
foi o que eu fiz Calvin..
<?php
/***************************** BY MRS 05/06/2004 **************************************************************************\
* *** *
esse arquivo verifica se o usuario marcou um idioma, caso seja verdadeiro ele seta esse idioma e grava um cookei com duração de
um mes, para que na próxima vez ele já venha com o idioma setado...
caso contrário ele verifica se existe um cookie com o idioma, caso não tenha ele pega o idioma do navegador e seta esse
+++
/********************************************************************************
***************************************************** */
ob_start();
$default = "lang/pt-br"; // padrão português
if( isset( $_GET['lang'] ) )
{
else
if( isset($_COOKIE["guardaIdioma"]) )
{
else
if (!isset($_SERVER['HTTP_ACCEPT_LANGUAGE']))
{
else
{
$idioma = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$idioma = substr($idioma,0,2); // separando o idioma....
if( ( $idioma == "pt-br") or ( $idioma == "es") or ( $idioma == "fr") or ( $idioma == "en") ) // verificando se é um idioma válido
{
else
{