Autor Tema: Sistema de idiomas (con arrays)  (Leído 2085 veces)

Desconectado Jumarras

  • PHPer@
  • **
  • Mensajes: 73
  • Karma: 3
  • Sexo: Masculino
  • Ten cerca a tus amigos, pero mas a tus enemigos
    • Ver Perfil
Sistema de idiomas (con arrays)
« en: 20 de Octubre de 2010, 19:24:33 pm »
Hola, pues estaba mirando unos scripts que baje para hacer una modificacion para unos users que les daba problemas con el registro, y me tope con un ejemplo parecido a este para un sistema de lenguajes, que usa arrays para elejir la frase que se quiera. Aqui hos dejo los archivos explicados:

index.php
Código: [Seleccionar]
<?php
session_start
();
if (
$_SESSION[&#39;language&#39;] == &#39;&#39;) //Miramos si la session esta vacia.
    
$_SESSION[&#39;language&#39;] = &#39;spanish&#39;; //Si esta vacia, agregaremos un valor predeterminado, en este caso español.

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

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

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

language.php
Código: [Seleccionar]
<?php
session_start
();
if (
$_GET[&#39;language&#39;] == &#39;spanish&#39;) //Comprovamos si GET es spanish.
        
$_SESSION[&#39;language&#39;] = &#39;spanish&#39;; //Si GET es epanish, pondremos a la session nombre de spanish.
if ($_GET[&#39;language&#39;] == &#39;english&#39;) //Comprovamos si GET es english.
        
$_SESSION[&#39;language&#39;] = &#39;english&#39;; //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[&#39;language&#39;].&#39;.php&#39;; //Hacemos un include del idioma, que la sesion y el archivo seran del mismo nombre.
echo $language[&#39;changed&#39;].$language[&#39;languaje&#39;].&#39; <a href="javascript:history.back()">&#39;.$language[&#39;back&#39;].&#39;</a>&#39;; //Confirmamos el cambio y ponemos un link para ir atras.
?>

spanish.php
Código: [Seleccionar]
<?php

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

?>

english.php
Código: [Seleccionar]
<?php

$language 
= array(); //Diferentes arrays para diferentes lineas en ingles
$language[&#39;language&#39;] = &#39;English&#39;;
$language[&#39;changed&#39;] = &#39;Your language has been changed to &#39;;
$language[&#39;example&#39;] = &#39;This is writen in English&#39;;
$language[&#39;back&#39;] = &#39;Back&#39;;

?>

Espero que hos sirba como un buen ejemplo de como podeis hacer un sistema de idiomas.

Salu2
« Última modificación: 20 de Octubre de 2010, 20:16:11 pm por Jumarras »

Comunidad PHPeros

Sistema de idiomas (con arrays)
« en: 20 de Octubre de 2010, 19:24:33 pm »

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:Sistema de idiomas (con arrays)
« Respuesta #1 en: 20 de Octubre de 2010, 20:00:31 pm »

Muy bueno +1 por el esfuerzo pero pienso que siempre es mas fácil hacer 2 archivos, uno español y otro inglés ¿No? jaja

#Fdo. Physlet

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:Sistema de idiomas (con arrays)
« Respuesta #2 en: 20 de Octubre de 2010, 20:00:41 pm »
Sabes que es language?

Por lo demas esta bien :P

Desconectado Jumarras

  • PHPer@
  • **
  • Mensajes: 73
  • Karma: 3
  • Sexo: Masculino
  • Ten cerca a tus amigos, pero mas a tus enemigos
    • Ver Perfil
Re:Sistema de idiomas (con arrays)
« Respuesta #3 en: 20 de Octubre de 2010, 20:04:47 pm »
Fijate! que fallo, gracias westwest xD no me he dado cuenta y lo he estado escribiendo a lo loco, y lo he escrito mal.

//**Modoficado el error**\\


Siquillote, si te has fijado bien, uso 2 archivos para idioma. spanish.php y english.php, si es eso lo que quieres decir. Sino, no te entiendo xD

Salu2
« Última modificación: 20 de Octubre de 2010, 20:16:41 pm por Jumarras »

Desconectado mr.despistado

  • PHPero Avanzado
  • ****
  • Mensajes: 444
  • Karma: 3
  • Sexo: Masculino
  • Busco programadores
    • Ver Perfil
    • Xti
Re:Sistema de idiomas (con arrays)
« Respuesta #4 en: 20 de Octubre de 2010, 22:21:07 pm »
Fijate! que fallo, gracias westwest xD no me he dado cuenta y lo he estado escribiendo a lo loco, y lo he escrito mal.

//**Modoficado el error**\\


Siquillote, si te has fijado bien, uso 2 archivos para idioma. spanish.php y english.php, si es eso lo que quieres decir. Sino, no te entiendo xD

Salu2
Supongo que siquillote dice hacer la web en español y en ingles

En general esta muy bien tiene tu + hace tiempo hice uno pero mucho mas malo que este.
Dudas con tus programaciones? Envíame un MP con tu email y hablamos.