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:

F.A.Q

A compilation of some user's questions...

Download WebDNA Applications

WebDNA applications...

[biotype]

BioType is a behavioral biometrics WebDNA function based on ADGS research and development (from version 8...

WebDNA Modules

A list of the currently available modules...

WebDNA Libraries

A list of available libraries for WebDNA...

Technical Change History

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

Related Readings:

ImageMagick

Use ImageMagick to manipulate images when you upload them...

How old am I?

You want to express an age in years given the dob (mm/dd/yyyy) and today's date...

PayPal gateway

...

Spaghetti code

How to get rid of very long search strings...

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

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

Using a simple Array of Variables with [interpret]

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