Ver Mensaje Individual
  #15 (permalink)  
Antiguo 11/07/2007, 12:36
MarcoAntoine
 
Fecha de Ingreso: septiembre-2006
Mensajes: 29
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: ¿Como hacer pagina web Multi-idioma?

Cita:
Iniciado por carmagedon Ver Mensaje
Buenas, de nada, es un placer tratar de ayudar... (a mi tambien me gusta recibir ayuda...)
Es raro, yo todo lo que te digo no lo testeo en mi localhost, asique es problable que no funcione al 100%... prueba con hacer algo de esto y dale un par de vueltas...
Código:
<?php
if ($HTTP_ACCEPT_LANGUAGE != ''){
$idiomas = explode(",", $HTTP_ACCEPT_LANGUAGE); 
    for ($i=0; $i<count($idiomas); $i++){
    if (!isset($idioma)){
            if (substr($idiomas[$i], 0, 2) == "es"){$idioma = "es";}
            if (substr($idiomas[$i], 0, 2) == "de"){$idioma = "de";}
            if (substr($idiomas[$i], 0, 2) == "en"){$idioma = "en";}
        }
    }
}
if (!isset($idiomas)){$idiomas = "es";} #estableces uno por defecto

<?php 
if ($idiomas == 'es') { 
echo $nombre . " Juan";
echo $numero . " 2";
echo $manzana . " Verde/Green/Grün";
}
if ($idiomas == 'en') { 
echo $nombre . " Juan";
echo $numero . " 2";
echo $manzana . " Verde/Green/Grün";
} 
if ($idiomas == 'de') { 
echo $nombre . " Juan";
echo $numero . " 2";
echo $manzana . " Verde/Green/Grün";
} 
?>
Suerte che, cualquier premio es bienvenido xDDDDDD
Holas!!
Ya que en los tres if se hace exactamente lo mismo...
no sería mejor cargar sólo la 'biblioteca de mensajes' que corresponda??
Si el idioma es español, cargas el archivo es.php, si es ingles, en.php y asi con cada idioma que quieras o pretendas soportar...
Asi evitas llenar de indesables if el código y extenderlo demasiado.
Todo funcionaría bien, mientras los nombres de las variables sean los mismos.
Acerca de como identificarlo (el idioma), no puedo aportar mucho.

Suerte con eso y saludos!