• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

SitoMan

[Ajuda] Mudar língua ao site automaticamente

6 mensagens neste tópico

Viva!

Estou a desenvolver um site, e queria que:

IPs Portugueses e Brasileiros (ou seja, gente portuguesa) acede-se ao site em Português, com a página em Português!

Depois queria que IPs Ingleses, Franceses e todos os outros que não PT+BR vissem o site em inglês!

Mas não queria nenhum tradutor Online nem nada disso...

Queria qualquer coisa que tendo o texto "Aqui" e tendo o texto "Here" aparece-se um ou outro (o que escreve-se no index.php ou assim..)

Sou um bocado conanas a explicar o que quero.. Se bem que com um pequeno esforço chegam lá!  :cheesygrin:

Obrigado por tudo,

SM! :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Queres implementar internacionalização num site.

Isso normalmente é feito atribuindo um alias (nome) a todas as strings e depois guardando os dicionários ou num ficheiro de linguas ou na base de dados.

por exemplo:

<?php
$lang=$_GET["lang"];
if (!in_array($lang, $available_languages)){ exit("lingua invalida!")}
?>
<h1><?php echo $palavras[$lang]["title"]; ?></h1>

Vê lá se percebes como isto é suposto funcionar. Não está aqui o código que poria isto tudo a funcionar, mas vê lá se percebes a ideia.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado Pedro.... Já tens ajudado em alguns posts! Parabéns pela actividade. :cheesygrin:

Percebi a "táctica" para mudar a língua. O que não percebi, foi como o texto inglês aparece a uns e a outro o texto português...

Cumpz

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso até já foi alvo de desafio aqui no P@P. Se tiveres com paciência, podes ler:

http://www.portugal-a-programar.pt/index.php?showtopic=16460

De qualquer das maneiras, se queres detectar pelo IP, tens de usar uma base de dados de IP's, como o GeoIP ou recorrer a um serviço externo, por exemplo, do DomainTools.com

Mas dando a minha opinião, era melhor verificares a string que o browser te envia, com o código de idioma que o utilizador prefere (editável nos menus dos programas, normalmente é enviado o idioma do cliente web). Também existe um tópico com essa discussão:

http://www.portugal-a-programar.pt/index.php?showtopic=25270

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado Pedro.... Já tens ajudado em alguns posts! Parabéns pela actividade. :cheesygrin:

Percebi a "táctica" para mudar a língua. O que não percebi, foi como o texto inglês aparece a uns e a outro o texto português...

Cumpz

Ele enganou-se, ele queria dizer $palavras[$lang]["title"] e não $palavras["lang"]["title"]. :)
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora