Foros del Web » Programando para Internet » PHP »

noticias en varios idiomas como lo haceis? en una tabla con los campos o en dos?

Estas en el tema de noticias en varios idiomas como lo haceis? en una tabla con los campos o en dos? en el foro de PHP en Foros del Web. Hola, tengo que programar una página en varios idiomas, en este caso lleva noticias y catálogo de productos. Mi duda me surge el como hacerlo... ...
  #1 (permalink)  
Antiguo 17/12/2008, 11:30
Axo
 
Fecha de Ingreso: abril-2003
Ubicación: Virtual
Mensajes: 953
Antigüedad: 21 años
Puntos: 7
noticias en varios idiomas como lo haceis? en una tabla con los campos o en dos?

Hola, tengo que programar una página en varios idiomas, en este caso lleva noticias y catálogo de productos. Mi duda me surge el como hacerlo...

a-) Crear una tabla para cada idioma

b-) Crear campos en la misma tabla para cada idioma.

La web es a 6 idiomas, entonces... sería por cada campo, poner el mismo 6 veces... un poco lioso no? cómo soleis hacerlo?
  #2 (permalink)  
Antiguo 17/12/2008, 11:52
Avatar de Un_Tico  
Fecha de Ingreso: julio-2008
Ubicación: Cartago, Costa Rica
Mensajes: 176
Antigüedad: 15 años, 9 meses
Puntos: 4
Respuesta: noticias en varios idiomas como lo haceis? en una tabla con los campos o

Hola Axo....

Mmmm...

Puedes empezar por hacer por ejemplo la tabla de productos asociada a una tabla de descripciones y luego una tabla de idiomas, asi segun el idioma selecconado asi haces el inner join a la tabla de idiomas por ejemplo:

productos
------------
id_producto
nombre_producto


idiomas
---------
id_idioma
nombre_idioma

descripciones
---------------
id_descripcion
id_producto
id_idioma
descripcion

Entonces cuando selecionana X idioma haces el select dependiendo de eso y de esta forma puedes agregar o quitar idiomas sin hacer alter a las tablas...
Igual para las noticias...

Para el contenido del sitio te recomiendo archivos de idiomas es mas facil que guardar eso en la DB.

Saludos...
  #3 (permalink)  
Antiguo 17/12/2008, 12:08
Axo
 
Fecha de Ingreso: abril-2003
Ubicación: Virtual
Mensajes: 953
Antigüedad: 21 años
Puntos: 7
Respuesta: noticias en varios idiomas como lo haceis? en una tabla con los campos o

aja, otra opción que se me ocurre es:

productos
-------------------------
id_producto
idioma
nombre_producto
descripciones

Que te parece esta última? Lo digo por que de tu forma, el titulo del producto cambiaría posiblemente de nombre dependiendo de cada idioma supongo. Si el titulo es genérico pues no habría problema.
  #4 (permalink)  
Antiguo 17/12/2008, 13:31
Avatar de Un_Tico  
Fecha de Ingreso: julio-2008
Ubicación: Cartago, Costa Rica
Mensajes: 176
Antigüedad: 15 años, 9 meses
Puntos: 4
Respuesta: noticias en varios idiomas como lo haceis? en una tabla con los campos o

Mmm...

entonces seria una tabla así:

productos
------------
id_producto
peso_producto
forma_producto
precio_producto
stock_producto

idiomas
---------
id_idioma
nombre_idioma

descripciones
---------------
id_descripcion
id_producto
id_idioma
descripcion_producto
nombre_producto

Como tu sugieres entonces habria el mismo producto pero en diferentes idiomas y eso te va a complicar las cosas mas adelante con el mantenimiento y el conteo y otras cosas que seguro vas a tener que hacer....

Si quieres hacer la tienda tu mismo, pues adelante, pero te recomiendo usar alguna Shopping Software de codigo abierto que son muy buenas como oscommerce o ZendCart que tiene de todo para todo y administrada totalmente...

Saludos...
  #5 (permalink)  
Antiguo 17/12/2008, 15:30
Axo
 
Fecha de Ingreso: abril-2003
Ubicación: Virtual
Mensajes: 953
Antigüedad: 21 años
Puntos: 7
Respuesta: noticias en varios idiomas como lo haceis? en una tabla con los campos o

Si... bueno, no es una tienda sino un catalago sencillo. Lo de Shopping de codigo abierto no estoy muy afavor de ello... creo que traen "demasiadas cosas".
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:39.