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 ingles
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 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
Respuesta #1
muy buen aporte, si señor!!
1
Puntos
Puntos
Por alber hace 102 meses
Administrador
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 101 meses
Avanzado
Respuesta #3
soluccionado, gracias un error mio :)
0
Puntos
Puntos
Por Dannus hace 101 meses
Avanzado
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 101 meses
Avanzado