Loop Context [Loop Parameters]Any Text or HTML[/Loop]
Loops through the enclosing text the specified number of times

The Loop context requires two parameters: Start and End. Looping occurs between (and including) the Start and End value; advancing by 1 each time. You may optionally tell the loop context to advance by a specified amount (other than 1) by using the Advance parameter.

Example (normally you would put the following text into a .tpl file on your server and use a web browser to link to it):

[loop start=1&end=[numAdd]&advance=1]
[append db=some.db]...[/append]Record [index] added.<br>
[/loop]

Try It!

Using the Loop context you can easily create a form to add an arbitrary number of records to a database. The form linking to the page (via a Showpage command for example) can specify the data to add for each record and how many records to add ([numAdd]). If you chose to add three records, the results would look like this: 

Record 1 added.
Record 2 added.
Record 3 added.

The following parameters can be used to modify the [Loop] context:
 Parameter  Description
Start
The starting index value to begin looping. This value is required and may be positive or negative.
End
The ending index value when looping. This value is required and may be positive or negative.
Advance
(Optional) The amount to advance by when looping. This parameter is optional and may be positive or negative, the default value is 1. For example, [loop start=1&end=7&advance=2][index][/loop] would loop 4 times using [index] values 1,3,5,7.

The following tags are available inside a [Loop] context:
Tag Description
[index]
Displays the current index number between or including Start and End.
[break]
If the [loop] context sees the [break] tag while executing a loop, it will stop looping, once it finishes the current loop. Thus the [break] tag should only appear in a [showif] statement that is evaluated at the end (bottom) of the loop.

User Contributed Notes
LoopContext  

GK - gary@garykrockover.com 
04/23/2003 at 17:35:45
Snippet: [loop]ing through [formvariables] to add more than one item to the [cart] at the same time.  Credit to Kimberly Walls for first posing the question and Glenn Busbin for helping with the solution.

[loop start=1&end=[numadd]]
[text show=T]ndx=[index][/text]
[formvariables name=sku_[ndx]&exact=T]
[text show=T]sku=[value][/text]
[/formvariables]
[formvariables name=quantity_[ndx]&exact=T]
[text show=T]quantity=[value][/text]
[/formvariables]
[showif [quantity]!0]
[addlineitem
cart=[cart]&sku=[sku]&db=catalog.txt]quantity=[quantity][/addlineitem]
[/showif]
[/loop]

Copyright © 2008 WebDNA Software Corporation, Inc.