Using a simple Array of Variables with [interpret]

The [interpret] context is very powerful command in the hands of a skilled WebDNA programmer.

numero = 127
interpreted = N
texte = Let's suppose you have need a simple array of eight variables. We could name them sequentially like this: variable1 variable2 variable3 ... variable8 If we wanted to preset all these variables to null, you would use the [text] context like so:
[text]variable1=[/text][text]variable2=[/text][text]variable3=[/text]...[text]variable8=[/text]
However, there is an easier way to set them all using the [loop] context.
[loop start=1&end=8][text]variable[index]=[/text][/loop]
Later in your code you could call the variables individually by simply placing the [variable1], [variable2], [variable3] ... [variable8] where needed. But if you need to display them all at once you can use the [loop] again.
[loop start=1&end=8]  [interpret][variable[index]][/interpret][/loop]
The [interpret] context is a vary powerful way of processing code inside code, and you need to be extra careful with your usage of the brackets when using [interpret] because it's easy to forget one of the ]. Understanding this is tricky for new programmers so let's break down the above example step by step: WebDNA will always process from the inside out as explained here: In this example the [index] provides the numbers 1 through 8. Take the numbers and insert them where you see [index] [variable[index]] becomes [variable1] Expanding outward we then have [interpret][variable1][/interpret] When WebDNA sees this it will return the information stored in the variable. The [interpret] context is very powerful command in the hands of a skilled WebDNA programmer. It allows you to create truly dynamic code. Let's suppose you have need a simple array of eight variables. We could name them sequentially like this:
variable1
variable2
variable3
...
variable8

If we wanted to preset all these variables to null, you would use the [text] context like so:
[text]variable1=[/text]
[text]variable2=[/text]
[text]variable3=[/text]
...
[text]variable8=[/text]

However, there is an easier way to set them all using the [loop] context.
[loop start=1&end=8]
[text]variable[index]=[/text]
[/loop]

Later in your code you could call the variables individually by simply placing the [variable1], [variable2], [variable3] ... [variable8] where needed. But if you need to display them all at once you can use the [loop] again.
[loop start=1&end=8]
[interpret][variable[index]][/interpret]
[/loop]

The [interpret] context is a vary powerful way of processing code inside code, and you need to be extra careful with your usage of the brackets when using [interpret] because it's easy to forget one of the ]. Understanding this is tricky for new programmers so let's break down the above example step by step:

WebDNA will always process from the inside out as explained here:

In this example the [index] provides the numbers 1 through 8.

Take the numbers and insert them where you see [index]
[variable[index]] becomes [variable1]

Expanding outward we then have [interpret][variable1][/interpret]
When WebDNA sees this it will return the information stored in the variable.

The [interpret] context is very powerful command in the hands of a skilled WebDNA programmer. It allows you to create truly dynamic code. Matthew Perosi - Psi Prime

DOWNLOAD WEBDNA NOW!

Top Articles:

WebDNA Libraries

A list of available libraries for WebDNA...

AWS Raw WebDNA LAMP-Plus WebServer

Amazon Web Services (AWS) README for Machine Image ID...

Technical Change History

This Technical Change History provides a reverse chronological list of WebDNA changes...

F.A.Q

A compilation of some user's questions...

Download WebDNA Applications

WebDNA applications...

WebDNA Modules

A list of the currently available modules...

Related Readings:

Redefining [date] & [time] to match your time zone

Your server is not always in the same time zone as your web site...

Check the Federal Government's Social Security database

The script on the page will check the federal government's social security database...

Hideif on IP range

This will show or hide stuff according to the IP...

How many working days?

This small script finds the number of working days between two dates...

Using a simple Array of Variables with [interpret]

The [interpret] context is very powerful command in the hands of a skilled WebDNA programmer...

Export data to Excel

Here's a handy way to export your data to a text or Excel file...