Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/09/2012, 05:45
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
Respuesta: Página en 5 Idiomas

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.