Jump to content


Photo

Site Em Vários Idimas


  • Faça o login para participar
5 replies to this topic

#1 juliano.ma

juliano.ma

    Normal

  • Usuários
  • 62 posts
  • Sexo:Não informado

Posted 08/04/2009, 10:57

Olá amigos,

estou desenvolvendo um site em vários idiomas e gostaria de uma ideia de como implementar as várias línguas no banco de dados.

A ideia é que cada voluntário que detenha conhecimento em determinado idioma possa traduzir cada palavra através de um painel de controle.

Se fosse para fazer em algum arquivo php geralmente eu faria assim:

pt_BR.php
<?php
define(JOIN_USER, 'Usuário');
define(JOIN_EMAIL, 'E-mail');
define(JOIN_PASSWORD, 'Senha');
define(JOIN_PASSWORD2, 'Repetir Senha');
define(JOIN_BUTTON, 'Registrar');
define(LOGIN_BUTTON, 'Login');
define(LOGIN_REMEMBER, 'Relembre-me');
define(JOIN_DATE, 'Data do cadastro');
?>

Em mysql como eu deveria construir a tabela para depois resgatar?

Eu tentei desta forma abaixo:

tabela 'language'
lang | string | translate   //colunas

en_EN	 NAME	Name 
pt_BR	 NAME	 Nome 
en_EN	 IMAGE   Image 
pt_BR	 IMAGE   Imagem

Bom, ainda estou quebrando a cabeça pra fazer o loop e carregar todas as linhas do idioma que foi escolhido.
Alguém tem algum exemplo pronto ou pudesse postar um exemplo aqui?

#2 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 08/04/2009, 22:12

Não seria melhor uma tabela para cada idioma não? '-'
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#3 Guillherme

Guillherme

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino

Posted 08/04/2009, 22:38

olha, eu não intendo muito de PHP.
mas e c vc colocar aquele formulario do login em PHP, como vc ta fazendo,
ae conforme a nacionalidade do do usuario, ele abre um site no idioma do pais, tipow, o Usuario é Brasileiro, abre uma pagina em portugues, (quando ele logar) é Chines abre uma pagina em chines e por ae vai...

se for essa a sua pergunta, não precisa nen fazer em PHP, o em ASP ja da pra fazer uma coisa bem profissional.


espero ter ajudado B)


Flw

#4 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 09/04/2009, 08:30

sou a favor de fazer como fóruns.

Crie um arquivo pra cada linguagem contendo todos os textos em variáveis...

br.php
[codebox]$intro = "Seja bem-vindo!";[/codebox]

index.php
[codebox]
if($nacionalidade == "br"){
include("br.php");
}
echo $intro;
[/codebox]

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#5 juliano.ma

juliano.ma

    Normal

  • Usuários
  • 62 posts
  • Sexo:Não informado

Posted 09/04/2009, 19:04

Obrigado à todos que responderam!

Dando uma olhada em geral nos fóruns, tipo, IPB, PHPBB e até mesmo em vários CMS, percebi que o pessoal usa aquivos para as traduções.

Então, creio que assim vai ser a maneira mais coerente de fazer.

#6 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 09/04/2009, 19:38

pt-br.php
$lang["welcome"]="Bem Vindo";
en.php
$lang["welcome"]="Welcome";
es.php
$lang["welcome"]="Bienvenido";

Depois você verifica qual o idioma do browser/cookie e inclui o arquivo de idioma correto.
print($lang["welcome"]);

Edição feita por: Cristiano Galdino, 09/04/2009, 19:39.

Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq