discuzX3后台管理插件开发示例一 用户表查询

上次的入门已经介绍了后台管理插件开发的基本步骤,下面简单写一个示例查询一下用户表

需要已完成以下操作:

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缓存机制,有待深入研究

 

posted @ 2014-08-26 16:59  savokiss  阅读(429)  评论(0编辑  收藏  举报