Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2012, 15:46
bruno911
 
Fecha de Ingreso: mayo-2004
Mensajes: 102
Antigüedad: 20 años, 10 meses
Puntos: 5
Sonrisa Hacer un update diferente..Por favor consejo!

Hola a tod@s!

Estoy aquí con un problema y quería ver que sugerencia me dais para no tener que hacer esto uno por uno...

Básicamente tengo una pagina en 4 idiomas, las traducciones de dicha pagina están en diferente archivos: pt.php, eng.php, es.php e it.php:

Código PHP:
define('_AQUI_UN_IDENTIFICADOR','Aquí el texto que muestra'); 
Entonces por motivos de organización y para tener un crecimiento mas fácil, poner las traducciones en la base de dato y poder así hacer un panel de traducción.

Bueno pues entonces cree una función en php, cree una tabla en la base de datos algo así como esto:

Id(int),es_text(text),eng_text(text),pt_text(text) ,it_text(text)

Entonces cojo el primer archivo.
es.php remplazo con la herramienta buscar y remplazar todos los define, por INSERT INTO.............etc...
Y pego en mi mysql y hasta ahí todo bien, pero, aquí surge el problema para agregar los otros idiomas debería ponerlo todo con UPDATE solo que la sintaxis de UPDATE es diferente
ya que es UPDATE nombretabla SET pt_text='Aquí el texto que muestra' WHERE id=_AQUI_UN_IDENTIFICADOR;

Osea el problema con el que me encuentro es que están en distinto orden, por lo cual para hacer esto debería hacer uno por uno a mano, lo cual me haría perder mucho tiempo si considero que son mas de 1000 lineas por idioma.

He pensado en hacer un script en php que me cogiera la linea y separara en dos array y crear así la lista al revez y después poner los códigos de update pero, al contar que tengo doble comillas y caracteres que no dejarían hacer eso se hace bastante difícil..

En fin escribo aquí a ver si alguien con mas experiencia puede darme algún consejo de como proceder,
Desde ya muchas gracias y disculpen si he sido muy extenso.
SALUDOS!
__________________
Bruno Quintana