Aporte: sistema multilenguaje con JSON

Iniciado por uluigi, 28 Mayo 2016, 22:08 PM

0 Miembros y 1 Visitante están viendo este tema.

uluigi

Os traigo un sistema limpio multilenguaje con JSON para facilitar la tarea de la traducción de vuestros sitios.

Código (php) [Seleccionar]

<?php

/*
 * Esta librería añade los idiomas disponibles.
 */

// Notificar errores de ejecución menos E_WARNING para las rutas desde la raíz.
error_reporting(E_ERROR E_PARSE);

// Declaración de los ficheros de lenguajes:
$getLenguajeES file_get_contents("php/Lenguajes/Castellano.json");
$getLenguajeEN file_get_contents("php/Lenguajes/English.json");
$getLenguajePT file_get_contents("php/Lenguajes/Português.json");

if(!isset(
$_GET["i"])) {
    
$_GET["i"] = '';
}

// Declaración de la variable 'i'.
$Lenguaje $_GET["i"];

if(
$Lenguaje == 'Castellano') {
    
$Mostrar json_decode($getLenguajeEStrue);
}

elseif(
$Lenguaje == 'English') {
    
$Mostrar json_decode($getLenguajeENtrue);
}

elseif(
$Lenguaje == 'Português') {
    
$Mostrar json_decode($getLenguajePTtrue);
}

// Si no figura ningún idioma que no sean los disponibles mostrará el castellano por defecto.
else {
    
$Mostrar json_decode($getLenguajeEStrue);
}

?>



Archivo JSON de ejemplo:
Código (json) [Seleccionar]

{
    "lang": "es",
    "welcome": "Bienvenido",
    "end": "Acabar"
}


Y cómo imprimirlo en pantalla...
Código (php) [Seleccionar]

<?php echo $Mostrar['lang']; ?>


¡Suerte!