WINTXCODERS

Programación => Desarrollo web => Mensaje iniciado por: Pablo Velasco en Abril 23, 2015, 11:48:33 AM

Título: [Tutorial] - Sistema de idiomas (Arrays)
Publicado por: Pablo Velasco en Abril 23, 2015, 11:48:33 AM
Bueno lo dejo aquí por si ha alguien le hiciera falta poner su web en más idiomas con php.

index.php
Código (php) [Seleccionar]

<?php
session_start();
if ($_SESSION['language'] == ''//Miramos si la session esta vacia.
$_SESSION['language'] = 'spanish'//Si esta vacia, agregaremos un valor predeterminado, en este caso español.

include_once $_SESSION['language'].'.php'//Hacemos un include del idioma, que la sesion y el archivo seran del mismo nombre.

echo '<a href="language.php?language=spanish">Spanish</a> - '//Menu para elejir el Español.
echo '<a href="language.php?language=english">English</a></br>'//Menu para elejir el Ingles.

echo $language['example']; //Un ejemplo de linea escrita en un idioma, varia dependiendo de lo que hayamos elegido.
?>



language.php
Código (php) [Seleccionar]

<?php
session_start();
if ($_GET['language'] == 'spanish'//Comprovamos si GET es spanish.
$_SESSION['language'] = 'spanish'//Si GET es epanish, pondremos a la session nombre de spanish.
if ($_GET['language'] == 'english'//Comprovamos si GET es english.
$_SESSION['language'] = 'english'//Si GET es epanish, pondremos a la session nombre de english.
//****        ESTO ES OPCINAL, PERO LO RECOMIENDO. TAMBIEN PODEIS PONER UN REFRESH PARA VOLVER ATRAS        ****//
include_once $_SESSION['language'].'.php'//Hacemos un include del idioma, que la sesion y el archivo seran del mismo nombre.
echo $language['changed'].$language['languaje'].' <a href="javascript:history.back()">'.$language['back'].'</a>'//Confirmamos el cambio y ponemos un link para ir atras.
?>



spanish.php
Código (php) [Seleccionar]

<?php
$language = array(); //Diferentes arrays para diferentes lineas en español
$language['language'] = 'Español';
$language['changed'] = 'Tu idioma ha sido cambiado a ';
$language['example'] = 'Esto esta escrito es Español';
$language['back'] = 'Atras';
?>



english.php
Código (php) [Seleccionar]

<?php
$language = array(); //Diferentes arrays para diferentes lineas en ingles
$language['language'] = 'English';
$language['changed'] = 'Your language has been changed to ';
$language['example'] = 'This is writen in English';
$language['back'] = 'Back';
?>



Cualquier duda comentar.