estoy con una página multilenguaje y me encuentro con el problema de que cada vez que pincho sobre el botón de idioma, se refresca toda la pagina y quería evitarlo.
Empiezo con una página en la que le asigno la sesión a un idioma
Código PHP:
session_start();
//header('Cache-control: private'); // IE 6 FIX
if(isset($_GET['lang'])){
$lange = $_GET['lang'];
// register the session
$_SESSION['lang'] = $lange;
}else if(isset($_SESSION['lang'])){
$lange = $_SESSION['lang'];
}else{
$lange = 'en';
}
switch ($lange) {
case 'en':
$lang_file = 'lang.en.php';
break;
case 'es':
$lang_file = 'lang.es.php';
break;
default:
$lang_file = 'lang.en.php';
}
include_once 'languages/'.$lang_file;
Código PHP:
$lang = array();
$lang['text_1'] = 'Español';
//...
Código HTML:
<ul class="ulo"> <li class="sp" title="<?php echo $lang['text_1']; ?>"><a id="box_sp" href="index.php?lang=es"></a></li> <li class="en" title="<?php echo $lang['text_2']; ?>"><a id="box_en" href="index.php?lang=en"></a></li> </ul>
Alguien me puede ayudar. Gracias.