Buscando en las Faqs encontre esto:
http://www.forosdelweb.com/f18/faqs-php-530600/#post255978
Pero tengo una duda como incorporo ese código con los valores que estoy usando en mi sitio
Pequeño ejemplo de la estructura de mi sitio y de los nombres de las variables que estoy usando:
index.php
Código PHP:
<?php
include('includes/config.php');
$lang= $_GET['lang']? $_GET['lang'] : $lang;
include('language/'.$lang.'.php');
?>
<html>
<head>
<title> <?php echo $_lang['title'];?> </title>
</head>
<body>
<a href="algunlink.php?lang=<?php echo $_GET['lang'];?>"><?php echo $_lang['clickhere'] ;?></a>
</body>
</html>
includes/config.php
Código PHP:
$lang = 'en'; #para establecer el idioma ingles por defecto suponiendo que el archivo se llama en.php
Código PHP:
$_lang['title'] = 'My title in english';
$_lang['clickhere'] = 'Click here';
Código PHP:
$_lang['title'] = 'Mi titulo en español';
$_lang['clickhere'] = 'Click Aqui';
http://www.forosdelweb.com/f18/faqs-php-530600/#post255978
Código PHP:
if ($HTTP_ACCEPT_LANGUAGE != ''){ # Verificamos que el visitante haya designado algún idioma
$idiomes = explode(",", $HTTP_ACCEPT_LANGUAGE); # Convertimos HTTP_ACCEPT_LANGUAGE en array
/* Recorremos el array hasta que encontramos un idioma del visitante que coincida con los idiomas
en que está disponible nuestra web */
for ($i=0; $i<count($idiomes); $i++){
if (!isset($idioma)){
if (substr($idiomes[$i], 0, 2) == "ca"){$idioma = "ca";}
if (substr($idiomes[$i], 0, 2) == "es"){$idioma = "es";}
if (substr($idiomes[$i], 0, 2) == "en"){$idioma = "en";}
if (substr($idiomes[$i], 0, 2) == "fr"){$idioma = "fr";}
}
}
}
# Si no hemos encontrado ningún idioma que nos convenga, mostramos la web en el idioma por defecto
if (!isset($idioma)){$idioma = "ca";}