Pues al hacer click tu usuario en la banderita .. tienes que pasarle como parámetro una varible y propagarla en todos tus links o bien usar cookies/sesiones para no tener que andar propagando constantemente esa variable en el URL ..
Si al parecer ya controlas el tema por sesiones .. usa el switch() mencionado para darle el nuevo valor a tu variable de sesión y para leerlo y llamar al include() del indioma que corresponda...
Ejemplo:
cambia_idioma.php Código PHP:
<?
session_start();
switch ($_GET['idioma']){
case "espaniol":
$_SESSION['idioma']='espaniol';
break;
case "ingles":
$_SESSION['idioma']='ingles';
break;
default:
$_SESSION['idioma']='espaniol';
}
header("location: index.php");
exit;
?>
en tu banderita .. linkeas a:
cambia_idioma.php?idioma=espaniol
ó
cambia_idioma.php?idioma=ingles
Y en tus páginas verificas el valor de esa variable de sesión:
Código PHP:
<?
// si ya iniciastes el uso de sesiones .. no lo uses otra vez ..
session_start();
// Seleccionar el idioma desde la variabel de sessión
if (!empty ($_SESSION['idioma'])){
switch ($_SESSION['idioma']){
case "espaniol":
include ("espaniol.inc.php");
break;
case "ingles":
include ("ingles.inc.php");
break;
default:
include ("espaniol.inc.php");
}
} else {
include ("espaniol.inc.php");
}
?>
Un saludo,