Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/09/2010, 14:51
Avatar de repara2
repara2
 
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Web Multi Idioma

Si lo vas a hacer por ficheros te recomiendo que el idioma lo pases por por $_GET. La variable get tiene el mismo valor que el fichero que tienes que incluir, por ejemplo

origen:

Código HTML:
<a href="index.php?idioma=ESP">Español</a>
<a href="index.php?idioma=TUR">Turco</a>
<a href="index.php?idioma=CRO">Croata</a> 
Al hacer click, vas a index.php y haces esto:
Código PHP:
include_once("idiomas/".$_GET['idioma'].".php"); //Claro que tu archivo de idioma se tiene que llamar ESP.php o TUR.php si no, no funciona. 
Este sistema tiene el problema de que todos los links tienen que incorporar el parámetro ?idioma.
Otra opción es guardar el idioma en una variable de $_SESSION y utilizarlo al iniciar cada script, algo como:

Código PHP:
include_once("idiomas/".$_SESSION['idioma'].".php"); //Claro que tu archivo de idioma se tiene que llamar ESP.php o TUR.php si no, no funciona. 
En cuanto a la forma de mantener el idioma, o variable de session o get.
Respecto del tema de archivos de idiomas, te cuento que es muy engorroso y muy dificil de mantener, te recomiendo esta classe que es un poco más avanzada y utiliza BD. Cualquier cosa postea, saludos:

[URL="http://www.phpclasses.org/package/6517-PHP-Get-application-texts-in-several-idioms-from-MySQL.html"]http://www.phpclasses.org/package/6517-PHP-Get-application-texts-in-several-idioms-from-MySQL.html[/URL]