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;
?>
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>