Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

All other Modules

Discuss all other Modules here.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

for loop


Reply

2 Posts   1734 Views

Avatar
digitalegg

30 May 2009 at 1:21am Community Member, 7 Posts

Hi,

I know this is probably really easy but I just can't find anything in the docs or here on the forums...

I am just trying to do a simple for-loop inside a template, the number is coming from a variable in the database. This is what I want (done in php)

<?php for( $x=0;$x < $num;$x++) { ?>
Delegate <?php echo $x; ?> <input type="text" value="<?php echo $x; ?><br />
<?php } ?>

I have tried putting a function in my controller like this:

function delegates(num) {
for($x=0;$x < $num;$x++) {
$data .="Delegate $x";
}
return $data;
}

then calling it like this in the template:

<% control delegates( $num ) %><%end_control %>

but this isn't working

is there a way to do this?

Cheers

Mike

Avatar
UncleCheese

30 May 2009 at 1:42am 4085 Posts

You said the number is coming from the database, but I don't see any queries.

One thing you could do..

function Delegates()
{
$data = new ArrayData();
for(...) {
$data->push(new ArrayData(array('Num' => $x)));
}
return $data;
}

<% control Delegates %>$Num<% end_control %>