Can you write code dynamically?

Instead of writing a series of if statements, I'd like to dynamically loop over a query and have the code written to the template at run time...so in stead of writing a bunch of:

<cfif condition>do this</cfif>
<cfif condition>do this</cfif>

statements in the template I'd rather do this:

<cfloop query="somequery">
<cfif fieldname>do this</cfif>
</cfloop>

and write this to the template...

Is this possible?

cfmdevAsked:
Who is Participating?
 
Jason C. LevineConnect With a Mentor No oneCommented:
I don't think what you want to do in the original question is possible unless you force the page through a command line script prior to it being served.  Once the processor begins to read the script, it cannot really stop to write new code based on the conditionals.  Eval an if statement, yes.  Affect HTML or SQL, yes.  Rewrite itself, not so much.

Your second method should work.  First call fires a query which writes the external file and sets a session so you know not to refire the query.  Next call checks the session and skips over to the include call.
0
 
cfmdevAuthor Commented:
Perhaps a solution to this problem would be to write the results of the query to a file and then in the template where I would have hard-coded the conditionals, read the file and then output the results on the page as text? Not sure...was hoping someone had done this before...
0
All Courses

From novice to tech pro — start learning today.