Una de las páginas que estoy realizando ha de estar en 3 o 4 idiomas.
Me preguntaba cual es el modo habitual de hacerlo.
He estado fijándome en la forma en la que lo implementan los foros SMF, que es la siguiente:
Crean tantos ficheros .php como idiomas haya (english.php, spanish.php, german.php)
Y luego en cada fichero crean un array de dos valores:
spanish.php contiene por ejemplo:
$txt['hello'] = 'Hola';english.php
$txt['hello'] = 'Hello';german.php
$txt['hello'] = 'Hallo';Luego, dependiendo del idoma elegido por el usuario, cargan un fichero u otro (english.php, spanish.php o german.php) (supongo que a través de un include)
Y siempre que haya que mostrar texto por pantalla se hará a través del array $txt:
Código PHP:
echo $txt['hello'] . 'Juan!!!';