Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: uluigi en 28 Mayo 2016, 22:08 pm



Título: Aporte: sistema multilenguaje con JSON
Publicado por: uluigi en 28 Mayo 2016, 22:08 pm
Os traigo un sistema limpio multilenguaje con JSON para facilitar la tarea de la traducción de vuestros sitios.

Código
  1. <?php
  2.  
  3. /*
  4.  * Esta librería añade los idiomas disponibles.
  5.  */
  6.  
  7. // Notificar errores de ejecución menos E_WARNING para las rutas desde la raíz.
  8. error_reporting(E_ERROR | E_PARSE);
  9.  
  10. // Declaración de los ficheros de lenguajes:
  11. $getLenguajeES = file_get_contents("php/Lenguajes/Castellano.json");
  12. $getLenguajeEN = file_get_contents("php/Lenguajes/English.json");
  13. $getLenguajePT = file_get_contents("php/Lenguajes/Português.json");
  14.  
  15. if(!isset($_GET["i"])) {
  16.    $_GET["i"] = '';
  17. }
  18.  
  19. // Declaración de la variable 'i'.
  20. $Lenguaje = $_GET["i"];
  21.  
  22. if($Lenguaje == 'Castellano') {
  23.    $Mostrar = json_decode($getLenguajeES, true);
  24. }
  25.  
  26. elseif($Lenguaje == 'English') {
  27.    $Mostrar = json_decode($getLenguajeEN, true);
  28. }
  29.  
  30. elseif($Lenguaje == 'Português') {
  31.    $Mostrar = json_decode($getLenguajePT, true);
  32. }
  33.  
  34. // Si no figura ningún idioma que no sean los disponibles mostrará el castellano por defecto.
  35. else {
  36.    $Mostrar = json_decode($getLenguajeES, true);
  37. }
  38.  
  39. ?>
  40.  

Archivo JSON de ejemplo:
Código
  1. {
  2.    "lang": "es",
  3.    "welcome": "Bienvenido",
  4.    "end": "Acabar"
  5. }
  6.  

Y cómo imprimirlo en pantalla...
Código
  1. <?php echo $Mostrar['lang']; ?>
  2.  

¡Suerte!