Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/12/2011, 13:07
bruno911
 
Fecha de Ingreso: mayo-2004
Mensajes: 102
Antigüedad: 20 años, 6 meses
Puntos: 5
Respuesta: Sugerencia para tabla multilenguaje?

Hola a todos muchas gracias por vuestras respuestas, a ver yo ahora mismo estoy haciendo de esta manera.

detecta el dominio si termina en .it. entonces le doy el nombre a la variable $elidioma = "it";

despues hago asi,
include($elidioma."_lang".php)

y las consultas las hago asi con cada columna por idioma: $row_blabla[$elidioma."_nombre"]; y así sucesivamente el problema es que eso lo utilizo para los dinamicos pero me gustaria utilizarlo para los datos estaticos(fijos)

Ejemplo ahora esta asi:
<?php echo _calificacion_completa; ?>

y en el file es_lang.php

tengo:

define('_calificacion_completa','Calificación completa');


Pero lo que a mi me gustaria es tener eso en una base datos, pero para ponerlo ahi deberia hacer esto?:

<?PHP
mysql_select_db($database_localhost, $localhost);
$query_total = "SELECT * FROM idiomas WHERE idioma='es'";
$total = mysql_query($query_total, $localhost) or die(mysql_error());
$row_total = mysql_fetch_assoc($total);
$totalRows_total = mysql_num_rows($total); ?>

<?PHP echo $row_total['espanol']; ?>


osea, estaría generando mas de cuatro veces mas de código por cada frase traducida, mi pregunta entonces es por cada frase tengo que hacer una consulta?
O podria hacer una consulta como esa y luego hacer
<?PHP echo $row_total['espanol']; ?>(me mostraria el primer resultado)

<?PHP echo $row_total['espanol']; ?>(me mostraria el segundo resultado)

<?PHP echo $row_total['espanol']; ?>(me mostraria el tercero resultado)

No se es que por como lo veo me parece una forma muy... mmm no se rudimentaria tal vez..

Espero alguna ayudita muchas gracias!
__________________
Bruno Quintana