Jump to content


Photo

Site Multi-Línguas


  • Faça o login para participar
1 reply to this topic

#1 calcio

calcio

    PHP é oq manda! Heavy Metal na veia!

  • Usuários
  • 377 posts
  • Sexo:Não informado
  • Interesses:Desenvolvimento de websites e Gerenciamento de Projetos

Posted 04/04/2012, 21:12

Já postei em um fórum mas quero opiniões diferentes.
Estou querendo criar um site multi-línguas mas nunca fiz um do 0.

Minha dúvida é sobre o banco de dados. Qual a forma + prática de fazer isso?

Em cada tabela criar um id para idioma e repetir N vezes os dados?
Ex.:na tabela gravar

id: 1, idIdioma: 1, nome: Nome1, descricao: Descrição em português
id: 2, idIdioma: 2, nome: Nome1, descricao: Descrição em ingles
id: 3, idIdioma: 3, nome: Nome1, descricao: Descrição em espanhol
id: 4, idIdioma: 1, nome: Nome2, descricao: Descrição em português
id: 5, idIdioma: 2, nome: Nome2, descricao: Descrição em ingles
id: 6, idIdioma: 3, nome: Nome2, descricao: Descrição em espanhol

Ou um registro tendo os 3 idiomas?

id: 1, nome: Nome1, descricao: Descrição em português, Descrição em ingles, Descrição em espanhol
id: 2, nome: Nome2, descricao: Descrição em português, Descrição em ingles, Descrição em espanhol

Imagino que seria + prático a primeira opção. Estou certo?

E ir criando FKs nas demais tabelas.

OBS Ignorem o otro post deu erro e usei o F5 para atualizar

Edição feita por: calcio, 04/04/2012, 21:14.

Abraços Cálcio Heavy Metal

#2 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 06/04/2012, 18:37

Ola geralmente eu crio só com uma linguagem mais vc pode criar um de varias formas uma forma que eu acho que seria mais pratica seria se vc criasse um arquivo de linguagem tipo, um pt-br.php ou en.php e depois ai definir tipo no arquivo pt-br colocar

$idioma1 = "Ola";

e no arquivo en.php colocar

$idioma1 = "hello";

depois para chamar vc pode criar um arquivo de sessions ou passar pela url ou tbm pelo mysql como vc falou fica otimo...
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook




0 user(s) are reading this topic

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

IPB Skin By Virteq