Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2004, 17:54
Avatar de ORPHEO
ORPHEO
 
Fecha de Ingreso: diciembre-2002
Mensajes: 77
Antigüedad: 21 años, 4 meses
Puntos: 0
Información Revisar código (selección de idioma o, en su defecto, autodetección)

Hola amigos:

He creado este código basándome en otros similares. Se trata de procesar el idioma elegido por el visitante o, en caso de no hacerlo, tratar de autodetectarlo y enviarle el archivo más apropiado.

Lo he probado y parece que todo funciona correctamente, pero me gustaría que alguien me lo revisara por si he metido la pata en algo y no me he dado cuenta...

Ahí va el código:

Código PHP:
<?php

// Procesar idioma
if (isset($HTTP_GET_VARS['lang'])) {
    
$lang $HTTP_GET_VARS['lang'];
}

if (isset(
$lang)
    && !
strstr($lang'/')
    && 
file_exists('lang/'.$lang.'.php')){
    
$sitelang strtr($lang'$/\\:*?"\'<>|`''____________');

} elseif (
$HTTP_ACCEPT_LANGUAGE != ''){ # Verificamos que el visitante haya designado algún idioma
    
$lang 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($lang); $i++){
        if (!isset(
$sitelang)){
            if (
substr($lang[$i], 02) == "de"){$sitelang "german";}
            if (
substr($lang[$i], 02) == "en"){$sitelang "english";}
            if (
substr($lang[$i], 02) == "es"){$sitelang "spanish";}
            if (
substr($lang[$i], 02) == "fr"){$sitelang "french";}
            if (
substr($lang[$i], 02) == "it"){$sitelang "italian";}
            if (
substr($lang[$i], 02) == "pt"){$sitelang "portuguese";}
        }
    }
} else {
    unset(
$lang);
}


# Si no hemos encontrado ningún idioma que nos convenga, mostramos la web en el idioma por defecto
if (!isset($sitelang)){$sitelang "english";}
require 
"lang/{$sitelang}.php";

?>
Os doy las gracias de antemano

Salu2.
__________________
http://www.sexoparamo.com