Will Up 0 Denunciar post Postado Outubro 27, 2010 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
criatividade zero 17 Denunciar post Postado Outubro 27, 2010 eu disse isso acima você precisa ver se ha valor em 'lang' e verificar se ja existe cookie para evitar de sobrescrever Compartilhar este post Link para o post Compartilhar em outros sites
Will Up 0 Denunciar post Postado Outubro 27, 2010 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 17 Denunciar post Postado Outubro 27, 2010 nao estou conseguindo fazer o cookie assumir o valor de $_GET['lang'] <_< espere alguem vir aqui pq eu nao estou conseguindo sinto muito Compartilhar este post Link para o post Compartilhar em outros sites
falcao544 11 Denunciar post Postado Outubro 27, 2010 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
Will Up 0 Denunciar post Postado Outubro 27, 2010 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