怎么使用smarty连接数据库,和输出

怎么使用smarty连接数据库,和输出,第1张

要将php代码写成函数并且保存成function.xingmings.php放在plugins目录里

<?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源码网上的很多产品都是这么实现的,产品都是用二级分类


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9650553.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存