Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (php) [Seleccionar]

<?php
global $es;
$es = array (
'esp' => 'Esta es mi constante',
'eng' => 'Esta es mi constante 2',
);

global 
$sp;
$sp = array (
'asd' => 'Esta es mi constante',
);
?>



archivo principal
Código (php) [Seleccionar]

<?php
include "constantes.php";
$idioma $_GET['lang'];
echo 
$idioma['esp']; //ESTO NO FUNCIONA
?>



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 (php) [Seleccionar]
<?php 

global $es;
$es = array(
'esp' => 'Esta es mi constante';
'eng' => 'Esta es mi constante 2';
);

?>


Código (php) [Seleccionar]
<?php
include_once('constantes.php');
$idioma $_GET['lang'];

echo 
$es[$idioma];
?>


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 (php) [Seleccionar]
<?php

$es 
= array('esp'=>'blablabla');
$en = array('eng'=>'blablabla');

if(
$_GET['lang']=='esp'){
   echo 
$es;
} elseif {
   echo 
$en;
}


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