elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Aporte: sistema multilenguaje con JSON
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Aporte: sistema multilenguaje con JSON  (Leído 2,558 veces)
uluigi

Desconectado Desconectado

Mensajes: 17


Ver Perfil WWW
Aporte: sistema multilenguaje con JSON
« 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!


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
-
Programación Visual Basic
xadap 6 4,235 Último mensaje 30 Agosto 2005, 21:45 pm
por xadap
pequeño aporte(proxy),pero aporte al fin.:D
Programación Visual Basic
Tengu 0 2,406 Último mensaje 22 Julio 2007, 17:33 pm
por Tengu
json
Desarrollo Web
samrofi 0 1,746 Último mensaje 8 Agosto 2012, 16:31 pm
por samrofi
¿por qué usar xml en vez de json?
Desarrollo Web
Developer Diego 4 3,502 Último mensaje 21 Abril 2013, 04:47 am
por Developer Diego
[BACH][APORTE] Extraer las redes y claves almacenadas en el sistema
Scripting
CodeRed 3 3,765 Último mensaje 17 Mayo 2020, 21:40 pm
por .:Xx4NG3LxX:.
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines