Foros del Web » Programando para Internet » PHP »

sistema multilenguaje

Estas en el tema de sistema multilenguaje en el foro de PHP en Foros del Web. Hola, necesito hacer una programacion multilenguaje en el cual toda la programacion esta hecha en funciones. Tengo los textos de los idiomas en archivos asi ...
  #1 (permalink)  
Antiguo 24/12/2007, 09:44
 
Fecha de Ingreso: marzo-2004
Ubicación: España
Mensajes: 185
Antigüedad: 20 años, 1 mes
Puntos: 19
sistema multilenguaje

Hola, necesito hacer una programacion multilenguaje en el cual toda la programacion esta hecha en funciones.

Tengo los textos de los idiomas en archivos asi idioma/es.php , etc.

Los incluyo antes de usar las funciones , pero los puedo usar fuera de las funciones pero dentro no, eso es por el ambito de las variables, alguien sabe que puedo hacer?
__________________
Escape Room -

Ios Games
  #2 (permalink)  
Antiguo 24/12/2007, 09:58
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Re: sistema multilenguaje

En las funciones deberías incluir las variables con:

global $variable;

O usarla directamente con:

$GLOBALS["variable"]
  #3 (permalink)  
Antiguo 24/12/2007, 09:59
 
Fecha de Ingreso: marzo-2004
Ubicación: España
Mensajes: 185
Antigüedad: 20 años, 1 mes
Puntos: 19
Re: sistema multilenguaje

es que son mil! no hay alguna manera de al definiarlas decirles directamente que son globales?
__________________
Escape Room -

Ios Games
  #4 (permalink)  
Antiguo 24/12/2007, 10:11
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Re: sistema multilenguaje

Por seguridad, no (o eso creo).

Puedes referirte a ellas con el $GLOBALS["variable"], o incluir el fichero de idiomas en cada función.

No sé si habrá algún modo mejor.
  #5 (permalink)  
Antiguo 24/12/2007, 10:14
 
Fecha de Ingreso: marzo-2004
Ubicación: España
Mensajes: 185
Antigüedad: 20 años, 1 mes
Puntos: 19
Re: sistema multilenguaje

incluirlo en todas las funciones debe ser pesadisimo, mejor lo de globals, gracias y saludos.
__________________
Escape Room -

Ios Games
  #6 (permalink)  
Antiguo 24/12/2007, 10:21
 
Fecha de Ingreso: diciembre-2002
Ubicación: bilbao
Mensajes: 345
Antigüedad: 21 años, 5 meses
Puntos: 3
Re: sistema multilenguaje

yo utilizaria constantes, y segun el idioma que cargue /idiomas/es-es.PHP por ejemplo

dentro tendrias


<?
define("TITULO_SUPERIOR","La página de cybersersupremo");
define("SUBTITULO","Para que conozcas tal..");
defi.....
?>

después
<?
include('/idiomas/'.$IDIOMA); // (en este caso es-es)
echo tu_variable."<br>".tu_variable2;
?>

Saludos..
__________________
aste nagusia
  #7 (permalink)  
Antiguo 24/12/2007, 10:31
 
Fecha de Ingreso: marzo-2004
Ubicación: España
Mensajes: 185
Antigüedad: 20 años, 1 mes
Puntos: 19
Re: sistema multilenguaje

eso ya lo habia hecho y no funciona dentro de las funciones, de todas formas gracias a todos ya he usado $GLOBALS
__________________
Escape Room -

Ios Games
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 21:12.