<?php
function smarty_function_xingmings($params,&$smarty){
$uid = $params['uid'] //取参数 uid
$query = "SELECT * FROM member where uid=$uid"
$result = mysql_query($query) or die("Query failed : " . mysql_error())
$xingmingArr=array()
while($row = mysql_fetch_array($result))
{
$xingmingArr[] = $row['xingming']
}
//将数组返回给模板
$smarty->assign($thexingmings,$xingmingArr)
}
?>
模板里的调用代码
{xingmings val="thexingmings" uid="26"}
{section name=i loop=$thexingmings}
姓名列表:{$thexingmings[i].xingming}<br>
{/section}
public function execute($sql){$this->result=mysql_query($sql)
return $this->result
}
看你写的函数 mysql_query($sql) mysql_query这个函数在官网上是这样解释的
mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。
对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。
所以 输出只有 Resource id #4。我想我解释的很清楚吧!
你会用php页面实现吗,先用php实现二级嵌套循环.
然后分别设两级循环为一变量
在smarty模板中调用循环变量,用模板的循环调用就可以了.
这个确实有些复杂,不太好说明白.
我知道200源码网上的很多产品都是这么实现的,产品都是用二级分类
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)