Ver Mensaje Individual
  #9 (permalink)  
Antiguo 13/10/2015, 18:11
juanignaciob
 
Fecha de Ingreso: octubre-2015
Mensajes: 5
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Tabla PHP multilenguaje MYSQL

Bueno, creo que encontre una solucion con el codigo de pateketrueke

Paso por variable $_SESSION el idioma seleccionado y lo almaceno en una variable mas simple llamada $s

Y el codigo quedo asì:

Si hay algo que acotar por favor diganme


Código PHP:
Ver original
  1. <?php
  2. $_SESSION['idioma'] = 'en';
  3. $s = $_SESSION['idioma'];
  4.  
  5. require ('conexion.php');
  6.  
  7.  
  8.  
  9. function lang($key, $base) {
  10.   static $cached;
  11.  
  12.   if (!is_array($cached)) {
  13.     // no hay nada en $cached así que inicializamos todo
  14.     $sql = "SELECT * FROM multilenguaje";
  15.     $res = mysql_query($sql);
  16.     $cached = [];
  17.  
  18.     while ($row = mysql_fetch_object($res)) {
  19.       // creamos un registro en $cached con cada palabra y variante
  20.       $cached[$row->texto] = [
  21.         'es' => $row->texto_es,
  22.         'en' => $row->texto_en,
  23.       ];
  24.     }
  25.   }
  26.  
  27.   // usamos el caché en lugar de hacer una consulta nueva
  28.   return $cached[$key][$base];
  29. }
  30.  
  31. // uso
  32. echo lang('despedida', $s);
  33.  
  34.  
  35.  
  36.  
  37.                                            
  38.                                ?>