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
3471
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