Hola,
la verdad es q me esta ayudando mucho este foro para ir aprendiendo a darle al PHP, basico muy basico pero bueno con el tiempo xD.
Tengo una duda respecto a web multilenguaje, me funciona perfectamente, aunque querria saber si habria forma de evitar la recarga/inicio de la pagina, me explico.
hice un web con varias paginas, uso ajax para cambiar de paginas, pero cuando selecciono un idioma distinto, me recarga el index de la pagina y no me hace el cambio de idioma en la pagina en la que estoy. estoy registrando la sesion con el idioma con lo q ¿no me deberia permitir cambiar solo el idioma sin cambiar la pagina? el script php q uso es el siguiente:
Código PHP:
session_start();
header('Cache-control: private'); // IE 6 FIX
if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];
// register the session and set the cookie
$_SESSION['lang'] = $lang;
setcookie("lang", $lang, time() + (3600 * 24 * 30));
}
else if(isSet($_SESSION['lang']))
{
$lang = $_SESSION['lang'];
}
else if(isSet($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
}
else
{
$lang = 'en';
}
switch ($lang) {
case 'en':
$lang_file = 'lang.en.php';
break;
case 'es':
$lang_file = 'lang.es.php';
break;
case 'pt':
$lang_file = 'lang.pt.php';
break;
default:
$lang_file = 'lang.en.php';
}
include_once 'languages/'.$lang_file;
?>
obviemos lo de los ficheros de lenguaje y pasemos directamente a la llamada de la pagina de lenguaje, la hago del modo:
Código HTML:
<div id="language">
<div class="en"><a href="index.php?lang=en"><img src="images/en.gif" /></a></div>
<div class="es"><a href="index.php?lang=es"><img src="images/es.gif" /></a></div>
<div class="pt"><a href="index.php?lang=pt"><img src="images/pt.gif" /></a></div>
</div>
esta mal la llamada a las paginas? de este modo me cambia el idioma pero, ya os digo, me recarga el index independientemente de la pagina en q este. ¿?