Jump to content

[DUV]Como criar uma pagina multi lingual?


XSnake1996
 Share

Recommended Posts

Penso que tens de usar dois scripts:

- Um para detectar qual o país (o que não faltam são disso pelo Google)

- Outro, que até pode ser um simples código php (que também não devem faltar) para usares, o Google Tradutor, para traduzir para a língua que o script anterior devolver ou então dar uma mensagem caso o google tradutor não tenha essa lingua

Link to comment
Share on other sites

A página que vais fazer, para além da parte óbvia do design e tudo o que pretenderes, para ter a função multi lingual terá de ter duas partes:

- A primeira detecta qual é o idioma do utilizador (em PHP acho que é algo do género $_SERVER['HTTP_ACCEPT_LANGUAGE'] )

- Traduzir a página para o idioma detectado. Aqui podes usar serviços do Google Tradutor que têm uma vasta quantidade de idiomas para o qual podem ser traduzidos.

De ter em atenção que caso o Tradutor não tenha o idioma de origem ou a que o utilizador utilizar terás de avisar ou traduzir simplesmente para o inglês.

Link to comment
Share on other sites

^D^ Consegui fazer

<?php

/**
* @author DarknessX & XSnake1996
* @copyright 2010
* @20:59 07/06/2010
*/

$lang = explode(",",$_SERVER["HTTP_ACCEPT_LANGUAGE"]);

if($lang[0])
{
if($lang[0] == "pt-BR"){
	echo "Texto (PT-Brasil)";
}
if($lang[0] == "en-us"){
	echo "Text (EN)";
}
if($lang[0] == "fr-us"){
	echo "Texte (FR)";
}
}
?>

No meu caso usei pt-BR pois sou brasileiro  😛

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.