Foros del Web » Programando para Internet » PHP »

PHP y MYSQL - diferentes idiomas

Estas en el tema de PHP y MYSQL - diferentes idiomas en el foro de PHP en Foros del Web. Hola! Amigos, Tengo una pagina web y estoy haciendo traduccion de la misma a diferentes idiomas, por ahora lo tengo echo en un archivo.php ejemplo ...
  #1 (permalink)  
Antiguo 09/11/2010, 06:19
Avatar de galitcin  
Fecha de Ingreso: septiembre-2010
Ubicación: Barcelona
Mensajes: 30
Antigüedad: 14 años, 1 mes
Puntos: 0
PHP y MYSQL - diferentes idiomas

Hola! Amigos,

Tengo una pagina web y estoy haciendo traduccion de la misma a diferentes idiomas,

por ahora lo tengo echo en un archivo.php ejemplo (español.php)

Código PHP:
$lang = array(
'HOME_LINK' => "Inicio",
'FORUM_LINK' => "Foro",

(ingles.php)
Código PHP:
$lang = array(
'HOME_LINK' => "Home",
'FORUM_LINK' => "Foro",

bueno lo que hace es buscar el archivo correspondiente con todos sus datos....

mi duda es, si todo eso lo ago en una tabla en la base de datos mysql la consulta seria mas rapida que a un archivo.php

un ejemplo de la tabla seria

Código MySQL:
Ver original
  1. id                     es                  en
  2.  
  3. 1                    inicio               home
  4.  
  5. 2                 Publicar Anuncio       Post Ad
  6.  
  7. 3  y asi sucesivamente!!!


y por ejmplo en el caso de textos grandes o mejor dicho extensos, cual seria la mejor manera? haciendo un include del archivo que contenga el texto segun el idioma seleccionado?
  #2 (permalink)  
Antiguo 09/11/2010, 06:23
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 3 meses
Puntos: 150
Respuesta: PHP y MYSQL - diferentes idiomas

Por norma general, todo lo que sea leer archivos en vez de la base de datos es muchisimo mejor. Efectivamente de la forma que lo estas haciendo esta perfecto. Podrías por comodidad, tener todo eso que dices en tu base de datos, pero con un sistema por el cual se genere automaticamente los archivos de idiomas si no existen, y así el siguiente ya no irá a mirar la base de datos, sino primero comprobara si el archivo idioma_tal.php existe o no para meterlo en include.
  #3 (permalink)  
Antiguo 09/11/2010, 08:10
Avatar de galitcin  
Fecha de Ingreso: septiembre-2010
Ubicación: Barcelona
Mensajes: 30
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: PHP y MYSQL - diferentes idiomas

Cita:
Iniciado por Vun Ver Mensaje
Por norma general, todo lo que sea leer archivos en vez de la base de datos es muchisimo mejor. Efectivamente de la forma que lo estas haciendo esta perfecto. Podrías por comodidad, tener todo eso que dices en tu base de datos, pero con un sistema por el cual se genere automaticamente los archivos de idiomas si no existen, y así el siguiente ya no irá a mirar la base de datos, sino primero comprobara si el archivo idioma_tal.php existe o no para meterlo en include.
ok! yo pensaba que seria mejor todo en la base de datos,

y con el tema de textos extensos, tambien en el archivo? dnn estan las otras traducciones?
  #4 (permalink)  
Antiguo 09/11/2010, 08:27
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 16 años, 3 meses
Puntos: 105
Respuesta: PHP y MYSQL - diferentes idiomas

Segun yo, colocar los textos en archivos seria bueno, pero para textos que sabes que nunca van a cambiar, como los titulos de las secciones, ejemplo : Publicar Anuncio - Post Ad, Galeria - Gallery, entre otros (Inclusive para estos casos de textos estaticos, es mejor usar cache)..... pero en el caso de contenidos de la web, ejemplos las fotos de esa galeria, ahi si por fuerza se tiene que llamar a la base de datos.

Suerte
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #5 (permalink)  
Antiguo 09/11/2010, 08:33
Avatar de galitcin  
Fecha de Ingreso: septiembre-2010
Ubicación: Barcelona
Mensajes: 30
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: PHP y MYSQL - diferentes idiomas

Cita:
Iniciado por masterojitos Ver Mensaje
Segun yo, colocar los textos en archivos seria bueno, pero para textos que sabes que nunca van a cambiar, como los titulos de las secciones, ejemplo : Publicar Anuncio - Post Ad, Galeria - Gallery, entre otros (Inclusive para estos casos de textos estaticos, es mejor usar cache)..... pero en el caso de contenidos de la web, ejemplos las fotos de esa galeria, ahi si por fuerza se tiene que llamar a la base de datos.

Suerte
si ya lo he echo, por el tema del cache, indiferentemente si es por archivo o base de datos, igualemnte guarda todo en cache...
  #6 (permalink)  
Antiguo 09/11/2010, 08:54
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 16 años, 3 meses
Puntos: 105
Respuesta: PHP y MYSQL - diferentes idiomas

Pero como indique si son contenidos dinamicos (Ejemplo los anuncios que van cambiando cada dia), no deberian almacenarse en cache.... sino mostrarlo de la base de datos.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #7 (permalink)  
Antiguo 09/11/2010, 09:01
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 3 meses
Puntos: 150
Respuesta: PHP y MYSQL - diferentes idiomas

Cita:
Iniciado por masterojitos Ver Mensaje
Pero como indique si son contenidos dinamicos (Ejemplo los anuncios que van cambiando cada dia), no deberian almacenarse en cache.... sino mostrarlo de la base de datos.
mmm si sabes que algo va a cambiar solo 1 ver por día mejor cachearlo ¿no? Donde no se puede cachear apenas nada es en paginas donde cambien constantemente, como el juego online que hice x_x
  #8 (permalink)  
Antiguo 09/11/2010, 09:07
Avatar de galitcin  
Fecha de Ingreso: septiembre-2010
Ubicación: Barcelona
Mensajes: 30
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: PHP y MYSQL - diferentes idiomas

Cita:
Iniciado por masterojitos Ver Mensaje
Pero como indique si son contenidos dinamicos (Ejemplo los anuncios que van cambiando cada dia), no deberian almacenarse en cache.... sino mostrarlo de la base de datos.
si tienes razon en eso :)
  #9 (permalink)  
Antiguo 09/11/2010, 09:08
Avatar de galitcin  
Fecha de Ingreso: septiembre-2010
Ubicación: Barcelona
Mensajes: 30
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: PHP y MYSQL - diferentes idiomas

una cosa, el Karma para que es y como se consigue?
  #10 (permalink)  
Antiguo 09/11/2010, 09:42
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 16 años, 3 meses
Puntos: 105
Respuesta: PHP y MYSQL - diferentes idiomas

Entonces que bueno que ya sepas cuando usar archivos o cache y cuando usar base de datos.... muy aparte de la velocidad de cada uno ^^

Nota. El karma te dan los foristas ya sea positivo o negativo segun un post que hayas hecho....
mas informacion en el siguiente video El Karma de Foros del Web en 120 segundos

Suerte
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #11 (permalink)  
Antiguo 09/11/2010, 10:36
Avatar de galitcin  
Fecha de Ingreso: septiembre-2010
Ubicación: Barcelona
Mensajes: 30
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: PHP y MYSQL - diferentes idiomas

Cita:
Iniciado por masterojitos Ver Mensaje
Entonces que bueno que ya sepas cuando usar archivos o cache y cuando usar base de datos.... muy aparte de la velocidad de cada uno ^^

Nota. El karma te dan los foristas ya sea positivo o negativo segun un post que hayas hecho....
mas informacion en el siguiente video [URL="http://www.youtube.com/watch?v=dpxDqrkjOYc"]El Karma de Foros del Web en 120 segundos[/URL]

Suerte
Vale perfecto, muchas gracias :)

Etiquetas: diferentes, idiomas, mysql
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 21:38.