eval problem
| From: | Michael M | Date: | Sat, 11 Mar 2006 15:12:18 +0000 |
| Subject: | eval problem | ||
| Groups: | php.smarty.general | ||
| Request: | Send a blank email to php-smarty-general+get-13355@lists.php.net to get a copy of this message | ||
Hi, I need your help with the EVAL function.
In PHP I have a list of 27 fields, like this:
$advert['act1'] = 'foo';
$advert['act2'] = 'bar';
...
$advert['act26'] = 'doo';
$advert['act27'] = 'da';
I know this smells like it should be an array, but for
particular reasons it is not. So the template looks
like this:
{$advert.act1}<br>
{$advert.act2}<br>
...
{$advert.act26}<br>
{$advert.act27}<br>
Can I replace this with a loop? Something like:
{section name=foo start=1 loop=27}
{eval var="\$advert.act
$smarty.section.foo.index"}
<br>
{/section}
The code above does not work, by the way. The line
{eval var="\$advert.act$smarty.section.foo.index"}
produces:
$advert.act1
If I add braces:
{eval var="{\$advert.act$smarty.section.foo.index}"}
it displays:
{\.act1"}
So I must be missing something here.
Thanks,
Mike
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com