Buenas alyciashape,
Yo actualmente también tengo una web multi-idioma, y te comento el procedimento que uso:
- Tengo una clase PHP, digamos "Textos". Dentro tengo algo así:
Código:
Class Textos{
private txt = array();
function Textos($pIn, $pLan){
if($pIn == 0){
if($pLan == 1){
$this->txt = array("CASTELLANO1", "CASTELLANO2"...);
}elseif($pLan == 2){
$this->txt = array("ENGLISH1", "ENGLISH2"...);
}
}elseif($pIn == 1){...}
}
public function getString($pIn){
return $this->txt[$pIn];
}
}
De esta manera, por ejemplo, los textos estáticos de la página "inicio.php" los meto en el apartado correspondiente a $pIn == 0, en sus diversos idiomas; los textos de "test.php" en $pIn == 1, ok?
Entonces, el idioma lo guardo como un número en, por ejemplo, $_SESSION['i'] (i de idioma).
Finalmente, en inicio.php haría:
Código:
$t = new Textos(0, $_SESSION['i'];
echo($t->getString(0)) //muestra CASTELLANO1 o ENGLISH1, dependiendo de $_SESSION['i'];
No obstante, estoy cambiando esta clase, ya que estoy metiendo los textos en la base de datos, y los recuperaré en el constructor, por lo que la función getString no deja de funcionar
Espero que te haya podido ayudar!
Saludos.