Cita:
Iniciado por jor_0203 disculpa no entiendo me podrías explicar mejor
ya que solo dice que hay que poner los textos
en la base de datos
en pocas palabras, no hay bibliotecas o algo así
o todo se hace desde la datos
y depende de lo que llamemos mostrara
el dioma
gracias
Pues no sé si hay bibliotecas la verdad, pero en el link que te he pasado, explica 3 opciones distintas de como hacerlo, la de la base de datos es la segunda opción.
Fíjate cual de las 3 opciones es la que más se adapta a tus necesidades.
Yo personalmente la que he utilizado es la primera:
Lo que te explica es que tienes varios ficheros
.php de idiomas, por ejemplo, uno en español y otro en inglés.
literales_ES.php Código PHP:
<?php
$idioma_nombre = "nombre";
$idioma_direccion = "dirección";
$idioma_error_usuario = "Hemos detectado un error con el usuario";
literales_EN.php Código PHP:
<?php
$idioma_nombre = "name";
$idioma_direccion = "address";
$idioma_error_usuario = "We have detected an user error";
Fíjate que las variables tienen el mismo nombre en ambos archivos y tienen un sufijo (
ES y
EN). Pues bien, el idioma elegido por el usuario lo podrías pasar por GET y guardarlo en una variable de sesión ($_SESSION) por ejemplo.
index.php Código PHP:
<?php
$idioma="EN"; //Idioma por defecto
if(isset($_GET["language"])){
$idioma=$_GET["language"];
}
require_once "literales_".$idioma; //Incluye el fichero de idiomas correspondiente.
//Escribe por pantalla:
echo $idioma_nombre . ": pepe";
echo $idioma_direccion . ": C/ corona, 2";
Cita: Dependiendo del fichero de idioma que se haya incluido tendremos un resultado distinto. En español saldría:
nombre: pepe
dirección: C/ corona, 2
Si hubiéramos incluido el fichero de idioma inglés, obtendríamos como salida
name: pepe
address: C/ corona, 2