en el proyecto que estoy haciendo hice esto.
tengo una carpeta llamada plugings y dentro puse un archivo llamado detect_lang
tengo otra carpeta llamada lang y dentro dos archivos llamados es-ES.php y en-US.php
y el index.php
o sea, te quedara asi
index.php
plugings/detect_lang.php
lang/es-ES.php
lang/en-US.php
ahora, en
detect_lang.php pon esto
Código PHP:
Ver original<?php
//Creamos una función que detecte el idioma del navegador del cliente.
function getUserLanguage() {
$idioma =substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2); return $idioma;
}
//Almacenamos dicho idioma en una variable
$user_language=getUserLanguage();
//De acuerdo al idioma hacemos una o varias redirecciones.
if($user_language=='en'){
$detectlang = ('en-US');
}
elseif($user_language=='es'){
$detectlang = ('es-ES');
}
else{$detectlang = ('en-US');}
?>
luego, en index.php pones
Código PHP:
Ver original<?php
if ((isset($_GET['lang'])) &&($_GET['lang']=="en")){ $detectlang = ('en-US');
$raiz = ('lang/');
$exten = ('.php');
$idiom = $detectlang ;
include ($raiz."".$idiom."".$exten);
}
elseif ((isset($_GET['lang'])) &&($_GET['lang']=="es")){ $detectlang = ('es-ES');
$raiz = ('lang/');
$exten = ('.php');
$idiom = $detectlang ;
include ($raiz."".$idiom."".$exten);
}
else {
include ('plugings/detect_lang.php');
$raiz = ('lang/');
$exten = ('.php');
$idiom = $detectlang ;
include ($raiz."".$idiom."".$exten);
}
?>
ten en cuenta que dentro de los php de idiomas empiezas a abrirlos asi
es-ES.php en-US.php
y en
index.php
solo llamas con <?php echo $welcome_word ?>
espero y te sirva de ayuda.