上次的入门已经介绍了后台管理插件开发的基本步骤,下面简单写一个示例查询一下用户表
需要已完成以下操作:
1.已创建test后台管理插件 //详见 http://www.cnblogs.com/savokiss/p/3937055.html
1.在test1.inc.php中添加以下代码:
$sql = "SELECT * FROM ".DB::table('common_member')." LIMIT 10"; //定义sql语句,查询common_member表中的前10个用户 $test_result = DB::fetch_all($sql); //查询数据库,将数据存入变量中
这里用到了DB类的两个静态方法,一个是DB::table(),一个是DB::fetch_all(),其他静态方法详见:DB类常用方法
2.修改template文件夹下的test.htm模板
<table class="reg_yest_table"> <tr> <th>id</th> <th>用户名</th> <th>邮箱</th> </tr> <!--{loop $test_result $val}--> <tr> <td> $val['uid'] </td> <td> $val['username'] </td> <td> $val['email'] </td> </tr> <!--{/loop}--> </table>
这里用到discuz模板引擎的loop循环,模板引擎详细语法见:模板标签说明
然后点击插件页面,即可看到查询出来的数据了
其他数据已略去
注:本文只是示例,正规开发可能会使用discuz缓存机制,有待深入研究