Ver Mensaje Individual
Antiguo 03-dic-2002, 02:27   #6 (permalink)
Cain
Cain ha deshabilitado el karma
 
Avatar de Cain
 
Fecha de Ingreso: noviembre-2002
Ubicación: Catalunya
Mensajes: 6.493
Enviar un mensaje por AIM a Cain Enviar un mensaje por Yahoo  a Cain
Tema: Nombres de variable dinámicos

Pregunta: ¿Cómo puedo usar nombres de variables que son, a su vez, variables?

Respuesta:

Usando Evaluate().

Imagina que tenemos una web en varios idiomas, y que tenemos una variable llamada idioma que contiene el identificador de idioma.

Para hacer una consulta a la BD, usaremos:

Código:
<cfquery name="datos" datasource="#bd#">
SELECT campo1_#idioma#, campo2_#idioma# FROM tabla
</cfquery>
Hasta aquí no hay ningún problema.

Ahora bien, ¿cómo los recuperamos?

Así:

Código:
<cfoutput query="datos">
#Evaluate('campo1_#idioma#')#<br>
#Evaluate('campo2_#idioma#')#
</cfoutput>
__________________
M a l d i t o F r i k i
Cain está desconectado   Responder Citando