Ir para conteúdo

POWERED BY:

Arquivado

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

Cerrito

Script de idioma para site...

Recommended Posts

Só uma coisinha

 

Não seria melhor usar constant como é feito no php nuke?

 

Ao q me parece o tempo de processamento é melhor... pois com arrays o php ainda tem q buscar dentro da array o valor para a chave mencionada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eai galera, estou com alguns problemas...

 

1° [resolvido]

 

2° Sobre os scripts do DarkDragonLord, consegui trocar as imagens perfeitamente, mas minha dúvida é como trocar o texto

 

Por formulário funciona corretamente, igual ao exemplo no 1° post deste tópico.

 

Com as bandeiras como posso trocar o idioma do texto também, exatamente igual ao site http://raphaelddl.com ?

Uai, trocar texto é muito mais simples Imagem Postada

 

se você ker escrever por exemplo, um texto introdutório na pagina de seu portfolio (como fiz no meu), você faz o seguinte:

 

 

Abre o pt.php e adicione:

 

$texto['introducao_portfolio'] = "Aqui você encontrará tudo que já fiz ou estou fazendo no momento. Tenha em mente que algumas seções possuem algumas coisas para download, como a "Web Sites", que possui alguns Templates Grátis para você";
Agora Abra o en.php e adicione: (MESMO NOME DE VARIAVEL QUE COLOCOU NO OUTRO)

 

 

 

$texto['introducao_portfolio'] = "Here you will find everything i made or currently making. Keep in mind that some sections have some downloads, as "Web Sites", with some Free Templates for you.";
Pronto.

 

Agora, para que o texto apareça, simplesmente, no lugar que você quer adicioná-lo, escreva o php para chama-lo:

 

 

<?php echo $texto['introducao_portfolio']; ?>
Ai qdo você abrir o site, ele ja vai catar esse $texto do pt ou en e adicionar, de acordo com a liguagem do browser ou escolha do usuario.

 

para adicionar outros textos, repita o processo adicionando mais uma linha nos en/pt.php mudando o nome dentro dos $texto['XXXXXXX']

 

 

btw, tendi nada q o sadboar falou pq eu nao sei usar constant aShausahSuhaSH

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dark, abaixo está os arquivos que estou fazendo os testes:

http://www.locatorone.com.br/files/lang.zip

 

Na realidade, quero que quando clicar na bandeira ele mude, além da imagem que já está mudando, o texto, utilizando ?lang=pt-br...

 

No script inicial do post ele muda através de um select, pegando o valor por $_POST

 

Se você baixar o arquivo acima irá entender melhor...

 

obrigado pela atenção !

Compartilhar este post


Link para o post
Compartilhar em outros sites

AGORA O POST TAH CERTO, APERTEI ENVIAR SEM KERER ANTES DE TERMINAR DE ESCREVER

 

 

Dark, abaixo está os arquivos que estou fazendo os testes:

http://www.locatorone.com.br/files/lang.zip

 

Na realidade, quero que quando clicar na bandeira ele mude, além da imagem que já está mudando, o texto, utilizando ?lang=pt-br...

 

No script inicial do post ele muda através de um select, pegando o valor por $_POST

 

Se você baixar o arquivo acima irá entender melhor...

 

obrigado pela atenção !

Ahmmm..

Agora entendi.

 

Bom, eu tinha até respondido aqui: http://forum.imasters.com.br/index.php...st&p=986177 no segundo quote.

 

 

Mas ok, vamos por partes usando seu arquivo Imagem Postada

 

Aqui é como você está fazendo:

 

 

 

 

<!-- MUDANDO LINGUAGEM POR IMAGEMS --><!-- LINGUAGEM PORTUGUÊS --><a href="<?php $_SERVER['PHP_SELF'] ?><?php$default = "?";echo $default;?>lang=pt-br"><img src="images/bandeira_Brasil.jpg" width="16" height="16" border="0"></a>

O PHP que você colocou ai foi meio inútil pq era só escrever ? assim

 

 

<a href="?lang=pt-br"><img src="images/bandeira_Brasil.jpg" width="16" height="16" border="0"></a>
Mas de qualquer forma, bora lá fazer do jeito que clicando ele muda de linguagem E continua na página que voce está (Assim nao muda para a inicial toda hora que clicar)

 

O codigo é o seguinte: (na qual ddl dentro do $_GET é apenas o nome que dei para usar com o include (poderia ser pag ou p ou qualquer coisa)

 

<a href="<?php $default = "?"; if( isset( $_GET['ddl'] ) ){echo "?ddl=" . $_GET['ddl'] . "&";}else{echo $default;}?>lang=pt-br"><img src="images/bandeira_Brasil.jpg" width="16" height="16" border="0"></a>
Agora destrinchando

 

<?php$default = "?";if( isset( $_GET['ddl'] ) ) {echo "?ddl=" . $_GET['ddl'] . "&";} else {echo $default; }?>
Se estiver setado o ddl, vai echo ?ddl=OQtiverSETADO& assim, o link ficaria href="?ddl=OQtiverSETADO〈=pt-br".

Se nao estiver setado o ddl, vai echo ? assim, o link ficaria href="?lang=pt-br".

 

Acho que agora deu pra entender, embora eu tenha explicado superficialmente Imagem Postada

 

 

Edit no Post v2:

 

Acho que nem precisa do default agora que to relendo esse codigo véio meu Imagem Postada

pode ficar só assim pra reduzir alguns bytes no arquivo (sem o else, antigamente eu achava que todo if deveria ter um else AHaahAhaahH viva a epoca que começei a aprender PHP usando esse codigo de language como base xD)

 

 

<?phpif( isset( $_GET['ddl'] ) ) {echo "ddl=" . $_GET['ddl'] . "&";}?>
ai o codigo todo ficaria assim, tendo o ? antes do inicio do PHP

 

 

<a href="?<?php if( isset( $_GET['ddl'] ) ) {echo "ddl=" . $_GET['ddl'] . "&";} ?>lang=pt-br"><img src="images/bandeira_Brasil.jpg" width="16" height="16" border="0"></a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eai Dark !

 

Tive uns problemas, mas agora vou mexer com o código...

 

 

vlw pela ajuda... :thumbsup:

 

abraço !

Compartilhar este post


Link para o post
Compartilhar em outros sites

ae pessoas deixei o meu através do POST mesmo pra receber os dados e fiz um código que funciona da seguinte maneira:

 

 

<form action="" method="post">

<input type="hidden" name="lang" value="pt">

<input type="image" src="paises/br-t.jpg" name="submit">

</form>

<form action="" method="post">

<input type="hidden" name="lang" value="es">

 

<input type="image" src="paises/es-t.jpg" name="submit">

</form>

 

 

 

o problema foi no navegador... no Mozila ele não detecta a linguagem ´padrão o PT então ele abre e não exibe nenhum texto agoar se clciar na bandeira ele passa a exibir, que co´digo devo adicionar pra que ele exiba a linguagem padrão caso o usuário não a selecione no Mozila?

 

 

<?php

 

$default = "pt"; // padrão será o portugues...

 

 

 

if( isset( $_POST['lang'] ) )

 

{

 

require $_POST['lang'] . ".php";

 

setcookie("guardaIdioma", $_POST['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 == "pt") or ( $idioma == "es") or ( $idioma == "en") ) // verificando se é um idioma válido

 

{

 

require $idioma . ".php";

 

}

 

else

 

{

 

require $default . ".php";

 

}

 

}

 

ob_end_flush();

 

?>

 

 

aqui o teste: www.plugmania.com.br/idioma.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que que tem de errado no meu codigo?

 

Aqui eu não consigo mudar o idioma... ele só fica no portugues...

 

<?php

 

require "setidioma.php";

 

?>

 

<a href='?lang=' ><img src="../img/portugues.png" alt="Portugues" width="30" height="30" style="border-width: 0px;"></a>

<a href='?lang=es' ><img src="../img/spanol.png" alt="Espanhol" width="30" height="30" style="border-width: 0px;"></a>

<a href='?lang=en'><img src="../img/english.png" alt="Ingles" width="30" height="30" style="border-width: 0px;"></a>

<a href='?lang=fr'><img src="../img/france.png" alt="Frances" width="30" height="30" style="border-width: 0px;"></a>

<a href='?lang=ale'><img src="../img/alemanha.png" alt="Alemao" width="30" height="30" style="border-width: 0px;"></a>

 

 

<?php echo $texto['titulo']; ?>

 

 

e no setidioma.php

 

<?php

 

ob_start();

$default = "pt"; // padrão será o portugues...

 

if( isset( $_POST['trocaIdioma'] ) )

{

require $_POST['trocaIdioma'] . ".php";

setcookie("guardaIdioma", $_POST['trocaIdioma'], 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 == "pt") or ( $idioma == "es") or ( $idioma == "en") ) // verificando se é um idioma válido

{

require $idioma . ".php";

}

else

{

require $default . ".php";

}

}

ob_end_flush();

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Julio, você colocou $texto['titulo'] = "textoqualquer"; em todos os arquivos de lingua? (pt.php, es.php)

Outra coisa.

 

Com o setidioma.php que você tá, você só vai conseguir chamar pt, es e en.

olhe a seguinte parte

if( ( $idioma == "pt") or ( $idioma == "es") or ( $idioma == "en") ) // verificando se é um idioma válido
nesse caso, você tem que adicionar os outros

if( ( $idioma == "pt") or ( $idioma == "es") or ( $idioma == "en") or ( $idioma == "outra") or ( $idioma == "outra") or ( $idioma == "outra") ) // verificando se é um idioma válido
Entendeu?

 

 

 

 

E mais uma vez, agradeço ao Cerrito, pois sem esse codigo eu nao teria aprendido PHP, pq ese codigo que eu estudei como exemplo e até hoje o uso, atualizo e melhoro Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Julio, você colocou $texto['titulo'] = "textoqualquer"; em todos os arquivos de lingua? (pt.php, es.php)

Outra coisa.

 

Com o setidioma.php que você tá, você só vai conseguir chamar pt, es e en.

olhe a seguinte parte

if( ( $idioma == "pt") or ( $idioma == "es") or ( $idioma == "en") ) // verificando se é um idioma válido
nesse caso, você tem que adicionar os outros

if( ( $idioma == "pt") or ( $idioma == "es") or ( $idioma == "en") or ( $idioma == "outra") or ( $idioma == "outra") or ( $idioma == "outra") ) // verificando se é um idioma válido
Entendeu?

 

 

 

 

E mais uma vez, agradeço ao Cerrito, pois sem esse codigo eu nao teria aprendido PHP, pq ese codigo que eu estudei como exemplo e até hoje o uso, atualizo e melhoro Imagem Postada

 

 

 

Entendi mas mesmo com esses 3 idiomas eu nao consigo chamar o em ingles e espanhol

 

eu coloquei $texto['titulo'] = "textoqualquer" esse textoqualquer diferentes em todos os idiomas mas ele só mostra o em portugues... o em ingles e espanhol ele nao mostra.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Julio, você colocou $texto['titulo'] = "textoqualquer"; em todos os arquivos de lingua? (pt.php, es.php)

Outra coisa.

 

Com o setidioma.php que você tá, você só vai conseguir chamar pt, es e en.

olhe a seguinte parte

if( ( $idioma == "pt") or ( $idioma == "es") or ( $idioma == "en") ) // verificando se é um idioma válido
nesse caso, você tem que adicionar os outros

if( ( $idioma == "pt") or ( $idioma == "es") or ( $idioma == "en") or ( $idioma == "outra") or ( $idioma == "outra") or ( $idioma == "outra") ) // verificando se é um idioma válido
Entendeu?

 

 

 

 

E mais uma vez, agradeço ao Cerrito, pois sem esse codigo eu nao teria aprendido PHP, pq ese codigo que eu estudei como exemplo e até hoje o uso, atualizo e melhoro Imagem Postada

 

 

 

Entendi mas mesmo com esses 3 idiomas eu nao consigo chamar o em ingles e espanhol

 

eu coloquei $texto['titulo'] = "textoqualquer" esse textoqualquer diferentes em todos os idiomas mas ele só mostra o em portugues... o em ingles e espanhol ele nao mostra.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Julio, você colocou $texto['titulo'] = "textoqualquer"; em todos os arquivos de lingua? (pt.php, es.php)

Outra coisa.

 

Com o setidioma.php que você tá, você só vai conseguir chamar pt, es e en.

olhe a seguinte parte

if( ( $idioma == "pt") or ( $idioma == "es") or ( $idioma == "en") ) // verificando se é um idioma válido
nesse caso, você tem que adicionar os outros

if( ( $idioma == "pt") or ( $idioma == "es") or ( $idioma == "en") or ( $idioma == "outra") or ( $idioma == "outra") or ( $idioma == "outra") ) // verificando se é um idioma válido
Entendeu?

 

 

 

 

E mais uma vez, agradeço ao Cerrito, pois sem esse codigo eu nao teria aprendido PHP, pq ese codigo que eu estudei como exemplo e até hoje o uso, atualizo e melhoro Imagem Postada

 

 

 

Entendi mas mesmo com esses 3 idiomas eu nao consigo chamar o em ingles e espanhol

 

eu coloquei $texto['titulo'] = "textoqualquer" esse textoqualquer diferentes em todos os idiomas mas ele só mostra o em portugues... o em ingles e espanhol ele nao mostra.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Julio, você colocou $texto['titulo'] = "textoqualquer"; em todos os arquivos de lingua? (pt.php, es.php)

Outra coisa.

 

Com o setidioma.php que você tá, você só vai conseguir chamar pt, es e en.

olhe a seguinte parte

if( ( $idioma == "pt") or ( $idioma == "es") or ( $idioma == "en") ) // verificando se é um idioma válido
nesse caso, você tem que adicionar os outros

if( ( $idioma == "pt") or ( $idioma == "es") or ( $idioma == "en") or ( $idioma == "outra") or ( $idioma == "outra") or ( $idioma == "outra") ) // verificando se é um idioma válido
Entendeu?

 

 

 

 

E mais uma vez, agradeço ao Cerrito, pois sem esse codigo eu nao teria aprendido PHP, pq ese codigo que eu estudei como exemplo e até hoje o uso, atualizo e melhoro Imagem Postada

 

 

 

Entendi mas mesmo com esses 3 idiomas eu nao consigo chamar o em ingles e espanhol

 

eu coloquei $texto['titulo'] = "textoqualquer" esse textoqualquer diferentes em todos os idiomas mas ele só mostra o em portugues... o em ingles e espanhol ele nao mostra.

Compartilhar este post


Link para o post
Compartilhar em outros sites

:nataltongue:

Julio, você colocou $texto['titulo'] = "textoqualquer"; em todos os arquivos de lingua? (pt.php, es.php)

Outra coisa.

 

Com o setidioma.php que você tá, você só vai conseguir chamar pt, es e en.

olhe a seguinte parte

if( ( $idioma == "pt") or ( $idioma == "es") or ( $idioma == "en") ) // verificando se é um idioma válido
nesse caso, você tem que adicionar os outros

if( ( $idioma == "pt") or ( $idioma == "es") or ( $idioma == "en") or ( $idioma == "outra") or ( $idioma == "outra") or ( $idioma == "outra") ) // verificando se é um idioma válido
Entendeu?

 

 

 

 

E mais uma vez, agradeço ao Cerrito, pois sem esse codigo eu nao teria aprendido PHP, pq ese codigo que eu estudei como exemplo e até hoje o uso, atualizo e melhoro Imagem Postada

 

 

 

Entendi mas mesmo com esses 3 idiomas eu nao consigo chamar o em ingles e espanhol

 

eu coloquei $texto['titulo'] = "textoqualquer" esse textoqualquer diferentes em todos os idiomas mas ele só mostra o em portugues... o em ingles e espanhol ele nao mostra.

 

Sera que está errado a maneira como mudo o idioma?

Compartilhar este post


Link para o post
Compartilhar em outros sites

:nataltongue:

Julio, você colocou $texto['titulo'] = "textoqualquer"; em todos os arquivos de lingua? (pt.php, es.php)

Outra coisa.

 

Com o setidioma.php que você tá, você só vai conseguir chamar pt, es e en.

olhe a seguinte parte

if( ( $idioma == "pt") or ( $idioma == "es") or ( $idioma == "en") ) // verificando se é um idioma válido
nesse caso, você tem que adicionar os outros

if( ( $idioma == "pt") or ( $idioma == "es") or ( $idioma == "en") or ( $idioma == "outra") or ( $idioma == "outra") or ( $idioma == "outra") ) // verificando se é um idioma válido
Entendeu?

 

 

 

 

E mais uma vez, agradeço ao Cerrito, pois sem esse codigo eu nao teria aprendido PHP, pq ese codigo que eu estudei como exemplo e até hoje o uso, atualizo e melhoro Imagem Postada

 

 

 

Entendi mas mesmo com esses 3 idiomas eu nao consigo chamar o em ingles e espanhol

 

eu coloquei $texto['titulo'] = "textoqualquer" esse textoqualquer diferentes em todos os idiomas mas ele só mostra o em portugues... o em ingles e espanhol ele nao mostra.

 

Sera que está errado a maneira como mudo o idioma?

Compartilhar este post


Link para o post
Compartilhar em outros sites

:nataltongue:

Julio, você colocou $texto['titulo'] = "textoqualquer"; em todos os arquivos de lingua? (pt.php, es.php)

Outra coisa.

 

Com o setidioma.php que você tá, você só vai conseguir chamar pt, es e en.

olhe a seguinte parte

if( ( $idioma == "pt") or ( $idioma == "es") or ( $idioma == "en") ) // verificando se é um idioma válido
nesse caso, você tem que adicionar os outros

if( ( $idioma == "pt") or ( $idioma == "es") or ( $idioma == "en") or ( $idioma == "outra") or ( $idioma == "outra") or ( $idioma == "outra") ) // verificando se é um idioma válido
Entendeu?

 

 

 

 

E mais uma vez, agradeço ao Cerrito, pois sem esse codigo eu nao teria aprendido PHP, pq ese codigo que eu estudei como exemplo e até hoje o uso, atualizo e melhoro Imagem Postada

 

 

 

Entendi mas mesmo com esses 3 idiomas eu nao consigo chamar o em ingles e espanhol

 

eu coloquei $texto['titulo'] = "textoqualquer" esse textoqualquer diferentes em todos os idiomas mas ele só mostra o em portugues... o em ingles e espanhol ele nao mostra.

 

Sera que está errado a maneira como mudo o idioma?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você lembrou do ponto e virgula depois das aspas?

 

 

posta pra mim ae o codigo da pagina que você tem o menu e o en.php/pt.php?

coloca dentro da tag code, assim ó

[ code ]html aqui[ / code ]
sem os espaços, coloquei senao da pal no forum Imagem Postada

 

 

by the way, ele dá alguma msg de erro ou algo assim?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você lembrou do ponto e virgula depois das aspas?

 

 

posta pra mim ae o codigo da pagina que você tem o menu e o en.php/pt.php?

coloca dentro da tag code, assim ó

[ code ]html aqui[ / code ]
sem os espaços, coloquei senao da pal no forum Imagem Postada

 

 

by the way, ele dá alguma msg de erro ou algo assim?

 

 

 

Nenhuma mensagem de erro

 

igualzinho la em cima.. soh que eu estou usando assim para mudar de lingua

 

<a href='?lang=' ><img src="../img/portugues.png" alt="Portugues" width="30" height="30" style="border-width: 0px;"></a><a href='?lang=es' ><img src="../img/spanol.png" alt="Espanhol" width="30" height="30" style="border-width: 0px;"></a><a href='?lang=en'><img src="../img/english.png" alt="Ingles" width="30" height="30" style="border-width: 0px;"></a><a href='?lang=fr'><img src="../img/france.png" alt="Frances" width="30" height="30" style="border-width: 0px;"></a>a href='?lang=ale'><img src="../img/alemanha.png" alt="Alemao" width="30" height="30" style="border-width: 0px;"></a>

<?php echo $texto['titulo']; ?>
Ele aparece a mensagem em portugues perfeita ...mas quando eu clico no link de espanhol ou ingles para mudar ele continua com o texto em portugues.

 

Acho que o erro ta no setidioma.php. Porque eu nao estou usando o post para mudar o idioma.

 

<?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 = "pt"; // padrão será o portugues...if( isset( $_POST['trocaIdioma'] ) ){require $_POST['trocaIdioma'] . ".php";setcookie("guardaIdioma", $_POST['trocaIdioma'], time()+3600*24*30, '/'); // cookie com tempo de expiração de 1 mes}elseif( isset($_COOKIE["guardaIdioma"]) ){require $_COOKIE["guardaIdioma"] . ".php";}elseif (!isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){require $default .".php";}else{$idioma = $_SERVER['HTTP_ACCEPT_LANGUAGE'];$idioma = substr($idioma,0,2); // separando o idioma....if( ( $idioma == "pt") or ( $idioma == "es") or ( $idioma == "en") ) // verificando se é um idioma válido{require $idioma . ".php";}else{require $default . ".php";}}ob_end_flush();?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi o problema

 

Eu modifiquei o setidioma.php e esqueci de mostrar o novo (olhei o meu aqui)

 

Tirei o post, to usando get hahaha

 

comentei o original, o meu tá embaixo.

<?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 = "en"; // padrão será o ingles...

if( isset( $_POST['trocaIdioma'] ) )
{
require $_POST['trocaIdioma'] . ".php";
setcookie("guardaIdioma", $_POST['trocaIdioma'], 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 == "pt") or ( $idioma == "en") ) // verificando se é um idioma válido
{
require $idioma . ".php";
}
else
{
require $default . ".php";
}
}
ob_end_flush();
*/



/*********************** BY RaphaelDDL...uma data aew, muito tempo..sei nao.. vamos considerar 30/12/2008 hahaaha ****************\
* *** *
* modificado pra get e ficar mais prático, chamando-o opor variavel na URL *
* +++ *
/*************************************************************** */

ob_start();
$default = "en"; // 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 == "pt") or ( $idioma == "en") ) // verificando se é um idioma válido
{
require $idioma . ".php";
}
else
{
require $default . ".php";
}
}
ob_end_flush();
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora funcionou bem!

 

Eu cheguei a mandar um email para voce pedindo uma pagina de login, sucesso e senha. E tb tem a administrativa... gostaria de um layout bonito para apresentacao no login. Como podemos negociar?

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.