Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Will Up

[Resolvido] Tradução automática

Recommended Posts

Quando acesso a página pela primeira vez após gravar o cookie, está no idioma gravado (EN), mas quando acesso novamente já tá em PT :(

 

Sei que o problema é aqui:

if (!isset($_GET['lang'])) {
//se ?lang=en não for definido, cria padrão PT
setcookie('lang', 'pt', time()+108000, '/');
} else {
//se ?lang=en estiver definido usa o valor
setcookie('lang', $_GET['lang'], time()+108000, '/');
}

Mas seu eu tirar a primeira parte, a página não traduz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você me passou isso

 

if (!isset($_GET['lang'])) {
echo 'cria padrão PT';
} else {
echo $_GET['lang'];
}

Mas não sei como faço pra não sobrescrever

Compartilhar este post


Link para o post
Compartilhar em outros sites

Criatividade zero, se você se refere a esta parte aqui:

 

<?php
if (!isset($_GET['lang'])) {
//se ?lang=en não for definido, cria padrão PT
setcookie('lang', 'pt', time()+108000, '/');
} else {
//se ?lang=en estiver definido usa o valor
setcookie('lang', $_GET['lang'], time()+108000, '/');
}
?>

Tente atribuir o valor do $_GET a uma varivável e use esta variável para criar o cookie:

 

<?php
if (!isset($_GET['lang'])) {
//se ?lang=en não for definido, cria padrão PT
setcookie('lang', 'pt', time()+108000, '/');
} else {
//se ?lang=en estiver definido usa o valor
$lang = $_GET['lang'];
setcookie('lang', $lang, time()+108000, '/');
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gravou normalmente, como antes. O problema é q

 

Gravou normalmente, como antes. O problema é que o padrão (PT) sobrescreve o cookie gravado (EN) quando a página é recarregada.

 

Veja você mesmo: Acesse http://theimageup.com/?lang=en'>http://theimageup.com/?lang=en (isso é estranho, carregue a página duas vezes) e depois http://theimageup.com/ (duas vezes também)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.