Ver Mensaje Individual
  #10 (permalink)  
Antiguo 07/09/2012, 09:35
FDA
 
Fecha de Ingreso: agosto-2010
Mensajes: 99
Antigüedad: 13 años, 8 meses
Puntos: 2
Respuesta: Página en 5 Idiomas

Tal como dices.
Mi archivo de idiomas que incluyo es este:

Código PHP:
Ver original
  1. <?php
  2. if (isset($_GET["lang"])){
  3.     if ($_GET["lang"]=="es"){
  4.         $_SESSION["idioma"]="es";
  5.         include("idiomes/es.php");
  6.     }
  7.     if ($_GET["lang"]=="en"){
  8.         $_SESSION["idioma"]="en";
  9.         include("idiomes/en.php");
  10.     }
  11.     if ($_GET["lang"]=="fr"){
  12.         $_SESSION["idioma"]="fr";
  13.         include("idiomes/fr.php");
  14.     }
  15. }else{
  16.     if (isset($_SESSION["idioma"])){
  17.         if ($_SESSION["idioma"]=="es"){
  18.             include("idiomes/es.php");
  19.         }
  20.         if ($_SESSION["idioma"]=="en"){
  21.             include("idiomes/en.php");
  22.         }
  23.         if ($_SESSION["idioma"]=="fr"){
  24.             include("idiomes/fr.php");
  25.         }
  26.     }else{
  27.         include("idiomes/en.php");
  28.     }
  29. }
  30. ?>
Pongo el get para cambiar el idioma si lo pide, aunque creo que voy a empezar a usar post y utilizar un desplegable para mandar-la por post, que me parece más limpio, además el tema de las banderitas queda un poco feo, la verdad.

Los archivos de idiomas, por ejemplo es.php

Código PHP:
Ver original
  1. $menu1="home"
  2. $menu2="noticias"
  3. .....

Y en el html simplemente le metes:
Código HTML:
Ver original
  1. <li><?php echo $menu1 ?> .... </li>
Por ejemplo.