WINTXCODERS Terminal
[visitante@wintxcoders-pc ~]:$ Bienvenido a la comunidad
Recuerda que puedes participar en nuestra comunidad registrándote

[Tutorial] - Sistema de idiomas (Arrays)

Iniciado por Pablo Velasco, Abril 23, 2015, 11:48:33 AM

« anterior - próximo »

Pablo Velasco

Developer

  • Desconectado
  • 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.