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