当前位置:Gxlcms > PHP教程 > 怎么根据smarty模板中定义的数字获取相应的新闻条数?

怎么根据smarty模板中定义的数字获取相应的新闻条数?

时间:2021-07-01 10:21:17 帮助过:4人阅读

刚接触smarty模板,想在模板中控制显示的新闻条数,如下显示5条新闻
    {section name=news loop=$arr max=5}
  • {$arr[news].title}
  • {/section}


请问在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


回复讨论(解决方案)

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

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

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

    {section name=news loop=$arr max=5}
  • {$arr[news].title}
  • {/section}

不好意思,我没说明白,我的意思是php中怎么获取模板中定义的 max=5 ?

定义另一个变量,引入使用

定义另一个变量,引入使用
可以具体一点吗?刚接触,不知道怎么定义。

smarty 的循环是可以受控终止的,但应该不是你的这种写法

对 smarty 毫无兴趣!

知道了,确实不是我这种写法,一般都是在数据准备好后才去调用显示模板的。

人气教程排行