29/12/2011, 13:07
|
| | 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 |