php+smarty 如何根据模版中指定的分类ID和指定的条数来调用信息。

例如:在网站的首页调用分类id为2的信息并且只调用前10条信息。谢谢。就像网上常用的CMS那样。就好像织梦{dede:arclisttypeid=3row=4}[fiel... 例如:在网站的首页调用 分类id 为 2 的信息并且只调用前10条信息。谢谢。
就像网上常用的CMS那样。

就好像织梦 {dede:arclist typeid=3 row=4 }
[field:title/]
{/dede:arclist}
展开
 我来答
ropue2000
2011-07-25 · TA获得超过982个赞
知道小有建树答主
回答量:874
采纳率:0%
帮助的人:569万
展开全部
举个例子,写个最最简单的smarty插件function.list.php
function smarty_function_list($params, &$smarty)
{
$sql = $params['sql'];
$assign = $params['assign'];
$limit = $params['limit'];
$conn = mysql_connect("localhost","root","");
mysql_select_db("test");
$r = mysql_query($sql." limit $limit");
while($row=mysql_fetch_array($r)){
$data[] = $row;
}
$smarty->assign($assign,$data); // 自赋值
}
放在smarty目录的plugins目录

模板中
{list assign="datas" sql="select name from 表" limit=6}
{section name=i loop=$datas}
{$smarty.section.i.index+1}. 姓名:{$datas[i].name}<br>
{/section}

仅供参考
百度网友8cccaeb9d
2011-07-18 · 超过20用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:60.3万
展开全部
这好像就是你的php查询的问题,你的查询结果是ID=2的前10条传递给smarty一个数组就行了啊
不知道是不是我理解错了
更多追问追答
追问
我想知道怎么才能让模版里的数字通过SMARTY传到PHP文件里。再反回来值。
比如 我想在首页调用分类ID为3 的前十条信息
{foreach from=$newsArray ID=3 row=10 }
类似于这种效果。就好像网上常用的CMS
追答
模板就是一个显示的工具,看你的意思似乎是有页面互动的,那么就要有提交之类的吧,
网站的首页通常不都是你规划好了的吗,如果是列表页你可以通过上次栏目传来的值判断吧,首页。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Harwise
2011-07-19 · TA获得超过2321个赞
知道小有建树答主
回答量:3299
采纳率:0%
帮助的人:1135万
展开全部
这是数据库语句
select * from table where id=2 limit 0,10
这样就可以了
更多追问追答
追问
你这无法通过模版类来实现调用。
追答
汗这个肯定是PHP用的啦,PHP查询好再把结果值给模板不就完事了吗?你还没搞清楚模板吗?
模板只负责表示样式,内容是PHP去处理...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a282226553
2011-07-22
知道答主
回答量:38
采纳率:0%
帮助的人:14.6万
展开全部
没看明白.说的详细点
追问
就好像织梦  {dede:arclist typeid=3 row=4 }
[field:title/]
{/dede:arclist}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式