Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Exibir documentos em vários idiomas

01-03-2007 22:11

Esse artigo mostra como dar opção do visitante exibir o documento atual em inglês ou português, sendo que o português é o idioma padrão.

A 1ª coisa a fazer é criar 2 arquivos:
port.php com o conteúdo de exemplo:

<?php $idioma = "Português"; $site = "codigosnaweb.com"; $url = "http://www.codigosnaweb.com"; ?>

e, english.php com o conteúdo de exemplo:

<?php $idioma = "Inglês"; $site = "codigosnaweb.com"; $url = "http://www.codigosnaweb.com"; ?>

nesses documentos vão estar todas as variáveis para cada linguagem.

Usarei um cookie que, irá verificar se há alguma opção de idioma salvo, se não inclui o port.php, caso contrário inclui o outro idioma.
Veja o detalhamento no código.

<?php /* Pegamos o idioma quando passado pelo link e armazenamos em $idioma */ $idioma = $_GET['idioma']; /* quando o visitante clica no link inicia esse processo */ if($grava=="ok") { $idioma = $_GET['idioma']; /* tempo em segundos que o idioma escolhido fica gravado */ $tempo_cookie = '120'; setcookie("idioma", $idioma, time()+($tempo_cookie)); /* aqui incluímos o idioma escolhido */ /* na verdade pegamos o valor idioma passado por link e somamos o .php para incluir o arquivo */ include($idioma.".php"); /* damos um refresh no documento para carregar os novos valores */ echo "<script language='JavaScript'>location.href='estedocumento.php'</script>"; } ?> <?php /* se o visitante não tiver nenhum idioma salvo, inclui por padrão o português */ if($HTTP_COOKIE_VARS['idioma']=="") { include("port.php"); } else { /* caso contrário, inclui o arquivo já gravado no cookie */ /* (o valor + a extensão para formar o arquivo) */ $idioma_atual = $HTTP_COOKIE_VARS['idioma']; include($idioma_atual.".php"); } ?> <!--  aqui damos opção do visitante escolher o idioma port e english serão somados com .php para formar o arquivo com os valores //--> <a href="?grava=ok&idioma=port">em Português</a> <a href="?grava=ok&idioma=english">em Inglês</a> <!-- agora mostramos os valores normal no documento  que, serão mostrados de acordo com cada idioma //--> <?php echo "$idioma <br> $site <br> $url"; ?>

1
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Exibir documentos em vários idiomas

25-03-2015 20:21

O código acima tinha alguns erros. Segue o código completo corrigido.
Obs.: Seguir a indicação acima, criando os arquivos do idioma.

<?php /* Pegamos o idioma quando passado pelo link e armazenamos em $idioma */ $idioma = isset($_GET['idioma']); /* quando o visitante clica no link inicia esse processo */ if(isset($_GET['grava'])=="ok") { $idioma = $_GET['idioma']; /* tempo em segundos que o idioma escolhido fica gravado */ $tempo_cookie = '120'; setcookie("idioma", $idioma, time()+($tempo_cookie)); /* aqui incluímos o idioma escolhido */ /* na verdade pegamos o valor idioma passado por link e somamos o .php para incluir o arquivo */ include($idioma.".php"); /* damos um refresh no documento para carregar os novos valores */ echo "<script language='JavaScript'>location.href='teste.php'</script>"; } /* se o visitante não tiver nenhum idioma salvo, inclui por padrão o português */ if(isset($_COOKIE['idioma'])=="") { include("port.php"); } else { /* caso contrário, inclui o arquivo já gravado no cookie */ /* (o valor + a extensão para formar o arquivo) */ $idioma_atual = $_COOKIE['idioma']; include($idioma_atual.".php"); } ?> <!-- aqui damos opção do visitante escolher o idioma port e english serão somados com .php para formar o arquivo com os valores //--> <a href="?grava=ok&idioma=port">em Português</a> <a href="?grava=ok&idioma=english">em Inglês</a> <!-- agora mostramos os valores normal no documento que, serão mostrados de acordo com cada idioma //--> <?php echo "$idioma <br> $site <br> $url"; ?>

1
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado