Foros del Web » Programando para Internet » PHP »

Web Multilenguaje

Estas en el tema de Web Multilenguaje en el foro de PHP en Foros del Web. Hola. Quiero hacer una web multilenguaje y mirando en el foro post de otras personas he terminado haciendo este código que pego abajo. La idea ...
  #1 (permalink)  
Antiguo 14/05/2009, 08:25
 
Fecha de Ingreso: mayo-2007
Mensajes: 256
Antigüedad: 16 años, 11 meses
Puntos: 3
Web Multilenguaje

Hola. Quiero hacer una web multilenguaje y mirando en el foro post de otras personas he terminado haciendo este código que pego abajo. La idea es que la web use el lenguaje del navegador o en caso de no tenerlo use el inglés. Pero ademas el usuario pinchando en los tipicos iconos de banderas podrá cambiar el idioma según su preferencia y que tendría prioridad al lenguaje que use el navegador. Pero el código que he hecho a partir de soluciones que he visto en otros posts no funciona. Si alguien puede echarme un cable le estaria agradecido.

<?php
session_start();
if(empty($_SESSION['s_lan'])){
if ($_GET['lan']) {
$_SESSION['s_lan']=$_GET['lan'];
}else{
$_SESSION['s_lan']=substr($HTTP_ACCEPT_LANGUAGE,0,2);
}
}else{
switch($_SESSION['s_lan']){
case 'ES':
include('languages/es.php');
break;
case 'EN':
include('languages/en.php');
break;
case 'DE':
include('languages/de.php');
break;
case 'FR':
include('languages/fr.php');
break;
default:
include('languages/en.php');
break;
}
}
?>

Las banderitas tendrian enlaces tipo index.php?lan=ES aunque sería mejor si pudiera llamar a la propia página en que está pero a su versión en el idioma deseado.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:03.