Script Multi Lenguaje PHP
Hola.
Estoy haciendo una web para un cliente muy básica y la quiere en multilenguaje, para hacerla he creado un pequeño script y os lo dejo aquí por si a alguien le hace falta
lang.php
<?php
session_start();
// Comprobamos la variable get
if (@$_GET["idioma"]) {
switch ($_GET["idioma"]) {
// español
case 'es':
$_SESSION["idioma"]=$_GET["idioma"];
break;
// ingles
case 'en':
$_SESSION["idioma"]=$_GET["idioma"];
break;
// si no existe lo ponemos en español
default:
$_SESSION["idioma"]="es";
break;
}
} elseif (!$_SESSION["idioma"]) {
// Si el get no existe definimos el español
$_SESSION["idioma"]="es";
}
// incluimos el idioma con las definiciones
include("".$_SESSION["idioma"].".php");
?>
es.php
<?php
$menu1="inicio";
$menu2="blog";
$menu3="miembros";
$menu4="registrate";
$menu5="contacto";
?>
en.php
<?php
$menu1="home";
$menu2="blog";
$menu3="members";
$menu4="register";
$menu5="contact";
?>
Para que funcione tenemos que insertar en el index.php
<?php include("lang.php"); ?>
Y por ejemplo donde querais que pone inicio o home
<?php echo $menu1; ?>
Para cambiar el idioma solo tendríamos que poner un hipervinculo a index.php?idioma=en (ingles) index.php?idioma=es (español)
Un saludo
50l3r
Otra opcion sería definir constantes en vez de variables, o utilizar archivos .po
raquelux
Como dijo @5ol3r, tal vez te interese:
http://php.net/manual/es/book.gettext.php
azuriguel
Gracias me lo voy a mirar.
azuriguel
Para introducirlo en http://www.socialtrueque.com/newdesguacing/ user demo pass demo