2010-04-19 130 views
1

我怎樣才能得到兩個記錄在使用smarty foreach循環的迭代? 或者我應該使用部分?smarty的foreach迭代?

+0

你是什麼意思兩條記錄是什麼呢?你能提供更多的細節嗎? – webbiedave 2010-04-19 14:39:54

回答

0

直接從關於http://www.smarty.net/manual/en/language.function.section.php#section.property.index.next的文檔中直接獲得。請務必閱讀文檔!

{* $rows[row.index] and $rows[row] are identical in meaning *} 
<table> 
    <tr> 
    <th>index</th><th>id</th> 
    <th>index_prev</th><th>prev_id</th> 
    <th>index_next</th><th>next_id</th> 
    </tr> 
{section name=row loop=$rows} 
    <tr> 
    <td>{$smarty.section.row.index}</td><td>{$rows[row]}</td> 
    <td>{$smarty.section.row.index_prev}</td><td>{$rows[row.index_prev]}</td> 
    <td>{$smarty.section.row.index_next}</td><td>{$rows[row.index_next]}</td> 
    </tr> 
{/section} 
</table> 

上面的例子將輸出包含表如下:

index id index_prev prev_id index_next next_id 
0  1001 -1     1   1002 
1  1002 0   1001 2   1003 
2  1003 1   1002 3   1004 
3  1004 2   1003 4   1005 
4  1005 3   1004 5