Cambiar de idioma con php

rauleszambrano
22 de Marzo del 2004
Lo que quiero es que cada vez que el usuario pinche en un idioma se cambie todo el idioma de la aplicacion.¿Alguien lo tiene implementado?¿Cómo lo puedo hacer?

iron-phoenix
22 de Marzo del 2004
yo una vez me hice una clase que llame lenguaje, lo que hice fue poner todos los textos (array de strings) de la web en un fichero, y crear un fichero por cada lenguaje.

Cuando creabas una instancia le pasabas el idioma y se cargaba el fichero con los textos correspondientes.

Luego yo solo tenia q pedir a una funcion q me devolviese el texto que yo queria.

Para que fuera mas facil hice un array asociativo, la clave era el texto en español y el valor el texto en el idioma que sea, asi que al final yo decia:

$traductor = new lenguaje("español");
print $traductor->traduce("Hola"); // imprime Hola

$traductor = new lenguaje("ingles");
print $traductor->traduce("Hola"); // imprime Hi