Foros del Web » Programando para Internet » PHP »

Include

Estas en el tema de Include en el foro de PHP en Foros del Web. Hola: Estoy realizando una web multilingüe y tengo los idiomas definidos en los siguientes ficheros: lang-spanish.php lang-english.php lang-portugues.php ahora como hago para que en mis ...
  #1 (permalink)  
Antiguo 17/02/2005, 23:56
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 15 años
Puntos: 1
Include

Hola:
Estoy realizando una web multilingüe y tengo los idiomas definidos en los siguientes ficheros:
lang-spanish.php
lang-english.php
lang-portugues.php
ahora como hago para que en mis funciones dependiendo del idioma puesto por defecto en el fichero config.inc.php me salga en todas las partes del sitio?
O sea tengo una funcion FormarMenu() y quiero que ese menu se forme de acuerdo al idioma establecido en el fichero config.inc.php o si el usuario selecciono otro idioma y lo paso por URL a la web. Se me ocurre esto:
Código PHP:
 include_once("config.inc.php");
 function 
FormarMenu(){
   global 
$lang_default;
   
$idioma = isset($_GET['lg'])?$_GET['lg']:$lang_default;
   if(
$idioma == "spa"){
    include(
"lang/lang-spanish.php");
   }elseif(
$idioma == "eng"){
    include(
"lang/lang-english.php");
   }elseif(
$idioma == "por"){
    include(
"lang/lang-portugues.php");
   }
    echo 
_MAINTABLE "<br>";
    echo 
_TITLE "<br>";
 } 
la duda mia es que si las variables declaradas con define() en cada uno de esos idiomas serían las que se me mostrarian cuando haga un echo ? Por ejemplo si el idioma es español entonces _MAINTABLE y _TITLE me cogerian los valores de las variables definidas en lang-spanish.php. Me hago entender ??

Salu2
__________________
Ing. Reynier Pérez Mira
  #2 (permalink)  
Antiguo 18/02/2005, 04:14
 
Fecha de Ingreso: noviembre-2004
Mensajes: 68
Antigüedad: 13 años
Puntos: 0
si pones

define("_MAINTABLE","Probando 1");

en lang-spanish... va a salir: Probando 1

eso??...

y si te pones xxx.php?lg=eng

va a salir los valores de ingles

:S
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:44.