Sistema multi idioma en php
Aqui les dejo un script bastante util para crear un sistema multi idioma en php.
creamos el archivo lang.php
es.php
en.php
Para mostrar un cada texto generamos un echo
Y creamos los links para cambiar de idioma con
Editado
creamos el archivo 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");
?> Seguimos creando los archivos de idioma, en este ejemplp crearemos español e ingleses.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 mostrar un cada texto generamos un echo
<?php echo $menu1; ?>
Y creamos los links para cambiar de idioma con
// LINK IDIOMA ESPAÑOL index.php?idioma=es // LINK IDIOMA INGLES index.php?idioma=enespero que les sea util.
Editado
5
Puntos
Puntos
3484
Visitas
Visitas
4
Resp
Resp
Por zapikero hace 10 años
Developer
Respuesta #1
muy buen aporte, si señor!!
1
Puntos
Puntos
Por alber hace 10 años
Admin
Respuesta #2
tengo un problema me da error he creado el archivo lang.php y depues los siguientes archivo es.php y en.php, pero de da error a la hora de llamarlo <?php echo $menu1; ?>
<b>Notice</b>: Undefined variable: menu1 in <b>C:\xampp\htdocs\Classiweb\index.php</b> on line <b>29</b><br />
<b>Notice</b>: Undefined variable: menu1 in <b>C:\xampp\htdocs\Classiweb\index.php</b> on line <b>29</b><br />
0
Puntos
Puntos
Por dannus hace 10 años
Developer
Respuesta #3
soluccionado, gracias un error mio :)
0
Puntos
Puntos
Por dannus hace 10 años
Developer
Respuesta #4
lo unico que cambiaría del codigo para mejor funcionamiento
// esta linea:
} elseif (!$_SESSION["idioma"]) {
y la pondría así:
} else if (!isset($_SESSION["idioma"])){1
Puntos
Puntos
Por dannus hace 10 años
Developer