Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/12/2011, 18:57
Avatar de HiToGoRoShi
HiToGoRoShi
 
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
Respuesta: Cómo crear un sitio multilingüe

Manejala desde la base de datos, crea una tabla que se llama lenguaje o idioma, esa la relaciones con sus dependientes a través de una tabla intermedia y problema resuelto, un ejemplo con una tabla producto ....

Cita:
Idioma
idIdioma
nombre
prefijo

ProductoIdioma
idProducto
idIdioma
nombre

Producto
idProducto
Precio
El nombre del producto ya no lo pongo en producto sino en ProductoIdioma, y con eso tenemos una relacion para N idiomas

Cita:
SELECT * FROM Producto p
INNER JOIN ProductoIdioma pi
ON p.idProducto = pi.idProducto
WHERE idIdioma = 1
Ahora, si tu contenido son estaticos que nunca se van a cambiar puedes crear un arreglo y ponerle indices ... por ejemplo

Cita:
$arrIdioma = array(
'es' => array(
'_INGRESAR_' => 'Ingresar al sistema'
)
);

$arrIdioma = array(
'en' => array(
'_INGRESAR_' => 'Enter to the System'
)
);
Como lo llamo?
echo $arrIdioma[$_SESSION['idioma_prefijo']]['_INGRESAR_']