Tema: idiomas...
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/12/2003, 00:34
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
No es neceario hacer un fichero HTML diferente para cada idioma. Lo que debes hacer es utilizar plantillas.
Lo que sí debe pasar es que el contenido esté guardado en algún sitio. Puede ser la BD o .txt... Te pongo el ejemplo más sencillo de las plantillas:
Código PHP:
<html>
<head><? echo $titulo ?></head>
</html>
<body>
   <? echo $contenido ?>
</body>
</html>
De esa forma le das valor a las variables según el idioma.

Una buena forma (a mi parecer) de hacer las cosas es guardar en la BD y utilizar prefijos. Por ejemplo tener las tablas repetidas para cada idioma (las que sea necesario repetir)... pero que tengan por nombre: es_clientes, en_clientes, fr_clientes... De esa forma sólo tienes que cambiar el prefijo:
Código PHP:
switch(idioma){
   case 
espanol$prefijo="es";
                           break;
   case 
ingles:    $prefijo="en";
                           break;
   case 
francés:  $prefijo="fr";
                           break;

De esa forma el sql vendría así:
Código PHP:
$sql="SELECT * FROM ".$prefijo."clientes WHERE id=.. etc, etc"
Y de esta forma haces un sólo código. Ya depende de tí cómo obtienes el idioma:si lo piedes o lo tomas del navegador.

Ésta es sólo una forma de hacerlo, hay muchas más... revisa los enlaces de las FAQ's que te dí antes....

Saludos