Foros del Web » Programando para Internet » PHP »

Variables en define

Estas en el tema de Variables en define en el foro de PHP en Foros del Web. Hola a todos, estoy haciendo una web donde el usuario puede cambiar el idioma de ella. Pero tengo una duda. En en un archivo tengo ...
  #1 (permalink)  
Antiguo 04/07/2011, 15:58
Avatar de Jota_sk  
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 11 años, 7 meses
Puntos: 0
Variables en define

Hola a todos, estoy haciendo una web donde el usuario puede cambiar el idioma de ella. Pero tengo una duda. En en un archivo tengo una consulta a la base de datos que me genera un numero dependiendo de las consultas, me muestra en pantalla lo siguiente " Hay un total de 8 usuarios activos". Bien en otro archivo tengo los define para cambiar el texto, pero mi duda es que como puedo poner una variable dentro del define del otro archivo o tengo que partir ese define en dos partes?

Se puede hacer algo asi?

index.php
Código PHP:
$numero '23';
echo 
_pruebadefine
espanol.php
Código PHP:
define("_pruebadefine""Hay un total de $numero usuarios activos"); 
  #2 (permalink)  
Antiguo 04/07/2011, 16:06
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 12 años, 1 mes
Puntos: 2534
Respuesta: Variables en define

Mira, según la lógica y flujo de un script no puedes definir una variable dentro de una cadena "a futuro".

Justo en el momento en que defines la constante php intentará leer la variable contenida, y si no existe te mostrará un error.

En definitiva no es posible hacerlo de la forma en que imaginas, eso es lo malo de no estudiar y querer hacer todo a como Dios nos dio a entender.

Lo que si puedes hacer es algo así.
Código PHP:
define('MI_CONSTANTE''Aquí hay un valor %d fijo de algo que no se qué.'); 
Y cuando desees usar dicha constante, y reemplazar %d por algún valor numérico:
Código PHP:
echo sprintf(MI_CONSTANTE99); 
Como puedes observar te falta mucho por digerir en el mundo de la programación, deberías dedicarle un poco de tiempo a la lectura.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 04/07/2011, 16:07
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 11 años, 10 meses
Puntos: 1532
Respuesta: Variables en define

define declaras constantes, ¿como esperar asignar variables allí????!!!, si lo que necesitas es una variable global, puedes o usar la palabra clave global en cada función, registrarla como superglobal, o usar sesiones
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #4 (permalink)  
Antiguo 04/07/2011, 16:15
Avatar de Jota_sk  
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Variables en define

Gracias pateketrueke. Se poco de programacion y estoy aprediendo programando una aplicacion, y con ayuda de post que leo. Se que tampoco es un buen metodo de aprender, pero me gustar enseñarme a base de errores, y antes de postear aqui esta duda, la he buscado por internet, pero no he encontrado nada que me ayudara o no lo lograba comprender, por eso lo he posteado.

Gracias!

Etiquetas: variables
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 08:45.