Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2009, 08:25
harvey
 
Fecha de Ingreso: mayo-2007
Mensajes: 256
Antigüedad: 17 años
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.