Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/08/2005, 03:08
Avatar de MarioNunes
MarioNunes
 
Fecha de Ingreso: agosto-2005
Mensajes: 280
Antigüedad: 18 años, 8 meses
Puntos: 1
Bueno, no se si lo que estás preguntando se trata de lo siguiente:

1º Necesitas interactuar con una BD.
2º Tener un fichero de Idiomas
3º Programar en PHP :)

Te voy a poner un ejemplo básico que me invento ahora sobre la marcha, veamos si estuvieramos hablando de noticias podría ser de la siguiente manera:

- Las noticias se almacenan en la base de datos, pero claro, tienes que almacenar la noticia tantas veces como idiomas tengas. Hagamos el supuesto de Castellano e Ingles.

Tabla Noticias:
- ID
- titulo
- noticia
- idioma

Por lo que usaras siempre el fichero noticias.php pasando como parámetro a este fichero el idioma en el que se encuentra el usuario.

- Para saber el idioma en el que se encuentra el usuario, bien puedes jugar con el javascript, cookies o lo que más rabia te de :). La cookie estaría bien para no tener que ver siempre el idioma que quiere en caso de que el usuario tenga que realizar una selección previa del idioma que desea ver en la página.

- El fichero de idiomas podría contener la información gráfica que va a reprensentar el contenido extraido de la BD, es decir:

ejm:

Titulo: El titulo de la noticia

Noticia: el cuerpo de la noticia

En este caso, la información que extraes de la BD es "El titulo de la noticia" y "el cuerpo de la noticia" pero las etiquetas que identifican cada "frase" siempre serán las mismas, por lo que si has cambiado de idioma mostrar las etiquetas en un idioma diferente no sería un resultado adecuado.

El fichero de idiomas puede declarar variables, con el texto que se va a pintar como etiqueta. Ejm:

spanish.php tendría lo siguiente:

$var_titulo="Titulo";
$var_noticia="Noticia";

english.php tendría lo siguiente:

$var_titulo="Title";
$var_noticia="The New";

Por lo que podríamos decir que el fichero noticias.php en ningun momento tendrá texto escrito en etiquetas html, cuando necesite texto lo usara del fichero del idioma que le corresponda en ese momento. Quien está hablando de texto, también podría ser imagenes ya que puede formar parte del diseño una imagen con texto escrita, banderas o lo que sea...

Espero haberme explicado bien aunque si tienes cualquier duda ya sabes, un post y a responder estaremos todos :)

Un saludo.
__________________
www.pensandoenred.com