Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: soru13 en 20 Febrero 2012, 21:08 pm



Título: ayuda al llamar constantes
Publicado por: soru13 en 20 Febrero 2012, 21:08 pm
hola,tengo el siguiente código:

el archivo donde están las constantes
Código
  1. <?php
  2. global $es;
  3. $es = array (
  4. 'esp' => 'Esta es mi constante',
  5. 'eng' => 'Esta es mi constante 2',
  6. );
  7.  
  8. global $sp;
  9. $sp = array (
  10. 'asd' => 'Esta es mi constante',
  11. );
  12. ?>
  13.  

archivo principal
Código
  1. <?php
  2. include "constantes.php";
  3. $idioma = $_GET['lang'];
  4. echo $idioma['esp']; //ESTO NO FUNCIONA
  5. ?>
  6.  

como podeis ver, necesito que me cargue la constante através del método GET que mando por la Url de la página web, pero no sé como hacerlo.

¿Alguien me podría ayudar? Gracias


Título: Re: ayuda al llamar constantes
Publicado por: #!drvy en 21 Febrero 2012, 08:53 am
Hola,

Código
  1. <?php
  2.  
  3. global $es;
  4. $es = array(
  5. 'esp' => 'Esta es mi constante';
  6. 'eng' => 'Esta es mi constante 2';
  7. );
  8.  
  9. ?>

Código
  1. <?php
  2. include_once('constantes.php');
  3. $idioma = $_GET['lang'];
  4.  
  5. echo $es[$idioma];
  6. ?>

Saludos


Título: Re: ayuda al llamar constantes
Publicado por: soru13 en 21 Febrero 2012, 15:36 pm
lo que tu me has puesto es para poner los distintos valores del array através de la variable,pero yo lo que necesito es poder cambiar la variable $es con los datos que obtena através de la url de $idioma

es decir, si yo en el navegador tengo:

archivo.php?lang=es


entonces me cargaría el array es. Y si pusiera

archivo.php?lang=en

me cargara el array en

¿Entiendes lo que quiero decir?


Título: Re: ayuda al llamar constantes
Publicado por: #!drvy en 21 Febrero 2012, 16:23 pm
Código
  1. <?php
  2.  
  3. $es = array('esp'=>'blablabla');
  4. $en = array('eng'=>'blablabla');
  5.  
  6. if($_GET['lang']=='esp'){
  7.   echo $es;
  8. } elseif {
  9.   echo $en;
  10. }
  11.  

De todos modos. Te aseguro que si te lees un manual basico de PHP resuelves tu duda...

Saludos


Título: Re: ayuda al llamar constantes
Publicado por: soru13 en 21 Febrero 2012, 19:26 pm
Gracias