刚接触smarty模板,想在模板中控制显示的新闻条数,如下显示5条新闻
<ul>
{section name=news loop=$arr max=5}
<li>{$arr[news].title}</li>
{/section}
</ul>
请问在php程序中怎么根据模板中的条数来读取相应的记录数?怎么获取模板中设置的条数?
从而实现下面的SQL:
SELECT id, title, wdate FROM news ORDER BY id DESC LIMIT 0, 5
而不是:
SELECT id, title, wdate FROM news ORDER BY id DESC

解决方案 »

  1.   

    想取几条不是由你定吗? 直接写不就行了  ... limit 0,5
      

  2.   

    $smarty.section.loop.index 忘记是不是这个了。可以判断出当前运行的是第几条
      

  3.   

    $smarty.section.sectionname.index要么就是这个。 判断行数在1-5直接。否则不运行。楼主搜搜就知道了
      

  4.   

    <ul>
    {section name=news loop=$arr max=5}
        <li>{$arr[news].title}</li>
    {/section}
    </ul>不好意思,我没说明白,我的意思是php中怎么获取模板中定义的 max=5 ?
      

  5.   

    smarty 的循环是可以受控终止的,但应该不是你的这种写法对 smarty 毫无兴趣!