setLoop() ÀÌÀü    ´ÙÀ½    ¸ñ·Ï
±âº»·çÇÁ¸Þ¼­µå¸¸À¸·Îµµ ¿øÇÏ´Â ¸ðµç Ãâ·ÂÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ·çÇÁ·Î Ãâ·ÂÇÒ µ¥ÀÌÅͰ¡ ¹è¿­·Î ¹Ì¸® ÁÖ¾îÁ® ÀÖÀ» ¶§ setLoop()¸¦ »ç¿ëÇÏ¸é º¸´Ù È¿À²ÀûÀ¸·Î ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
1.
void setLoop( string loop_id, array array [,int buffer] )
ÁÖ¾îÁø ¹è¿­À» ·çÇÁ·Î ÀüȯÇϸç, ¹è¿­ ¿ä¼ÒÀÇ °³¼ö¸¸Å­ ¼½¼ÇÀÌ ¸¸µé¾îÁý´Ï´Ù.  À妽º¹è¿­ ¿¬°ü¹è¿­ ¸ðµÎ °¡´ÉÇÏ¸ç ¿¹¾àº¯¼ö 'key_' ¿Í 'value_' ¸¦ ÅëÇØ Ãâ·ÂµË´Ï´Ù. ÅÛÇø´¹®¹ýÀº ±âº»·çÇÁ¿Í µ¿ÀÏÇϰí, ¿¹¾àº¯¼ö 'index_' ¿Í 'size_' µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
index.php
<?php
include 'Template.class.php';
$tpl = new Template_;
$tpl->define('some', 'some.tpl');
$tpl->assign('start', 5);
$fruits = array('apple'=>'red', 'orange'=>'orange', 'melon'=>'green');
$tpl->setLoop('fruit', $fruits);
$tpl->print_('some');
?>
some.tpl
<table>
<tr>
    <td>Num</td>
    <td>Fruit</td>
    <td>Color</td>
</tr>
{@ fruit}
<tr>
    <td>{start - .index_}</td>
    <td>{.key_}</td>
    <td>{.value_}</td>
</tr>
{/}

</table>
Total: {fruit.size_}
>>output
<table>
<tr>
    <td>Num</td>
    <td>fruit</td>
    <td>color</td>
</tr>
<tr>
    <td>5.</td>
    <td>apple</td>
    <td>red</td>
</tr>
<tr>
    <td>6.</td>
    <td>orange</td>
    <td>orange</td>
</tr>
<tr>
    <td>7.</td>
    <td>melon</td>
    <td>green</td>
</tr>

</table>
Total: 3
À妽º¹è¿­À» ·çÇÁ·Î ÀüȯÇßÀ» ¶§, ¿¹¾àº¯¼ö 'key_' ¿Í 'index_'´Â °°Àº °ªÀ» °¡Áö³ª 'key_' º¸´Ù 'index_'¸¦ »ç¿ëÇÏ´Â °ÍÀÌ È¿À²ÀûÀÔ´Ï´Ù.
setLoop() ÀÇ ¼¼¹øÂ°ÀÎÀÚÀÎ ¹öÆÛ¸¦ ÁöÁ¤Çؼ­ Áßø·çÇÁ·Î »ç¿ëµÉ ¼ö´Â ÀÖÀ¸³ª Áßø·çÇÁ¸¦ °¡Áú ¼ö´Â ¾ø½À´Ï´Ù. ¹öÆÛÀÇ ±âº»°ªÀº 1 ÀÔ´Ï´Ù.
2.
void setLoop( string loop_id, int iteration_num [,int buffer] )
µÎ¹øÂ° ÀÎÀÚ·Î ¹è¿­´ë½Å, ·çÇÁÀÇ ¹Ýº¹È¸¼ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÅÛÇø´·çÇÁ¹®¹ýÀº µ¿ÀÏÇϸç 'index_' ¿Í 'size_' ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
index.php
<?php
include 'Template_.class.php';
$tpl = new Template_;
$tpl->define('index', 'index.tpl');
$fruits = array('apple'=>3, 'orange'=>0, 'melon'=>2);
$tpl->loopLoad('fruit', 1);
foreach ($fruits as $name => $num) {
    $tpl->loopPushAssign(array(
        'name' =>$name,
    ), 1);
    $tpl->setLoop('star', $num, 2);
}
$tpl->print_('index');
?>
index.tpl
<table>
{@ fruit}
<tr>
    <td>{.name}</td>
    <td>{@ star}<img src=star.gif>{: star}-- no star --{/}</td>
</tr>
{/}

</table>
>>output
<table>
<tr>
    <td>apple</td>
    <td><img src=star.gif><img src=star.gif><img src=star.gif></td>
</tr>
<tr>
    <td>orange</td>
    <td>-- no star --</td>
</tr>
<tr>
    <td>melon</td>
    <td><img src=star.gif><img src=star.gif></td>
</tr>

</table>
 ÀÌÀü ¸ñ·Ï ´ÙÀ½ 
 
2003-03-03 ~