Smarty插件编写

lrenwang , 2010/04/20 15:08 , Php , 评论(0) , 阅读(736) , Via 本站原创 | |
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");

//可用smarty 实例化 db 操作类
$r = mysql_query($sql." limit $limit");

while($row=mysql_fetch_array($r)){

  $data[] = $row;

}

$smarty->assign($assign,$data); // 自赋值

}

?>


把这个文件放在smarty目录的plugins目录,这个插件就可以使用了。

然后我们来编写主程序文件


require_once 'Smarty.class.php';

$smarty=&new Smarty();

$smarty->display('test.html');

?>

最后我们来设计模板文件 test.html

{* 调用我们刚编写的插件 *}

{list assign="datas" sql="select name from user" limit=6}



{section name=i loop=$datas}

{$smarty.section.i.index+1}. 姓名:{$datas[i].name}


{/section}
Tags: , , ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]