为了账号安全,请及时绑定邮箱和手机立即绑定

Discuz!X二次开发——前台篇

难度高级
时长 3小时42分
学习人数
综合评分9.70
17人评价 查看评价
10.0 内容实用
9.9 简洁易懂
9.2 逻辑清晰
  • 分页:

    multi($num, $perpage, $curpage, $mpurl, $maxpages=0, $page=10, $autogoto = FALSE, $simple = FALSE)

    $num 总记录数

    $perpage 每页显示记录数

    $curpage 当前页数

    $mpurl 页面的URL


    控制器中设置一个$page变量用于接收当前页数的值

    编写一个查询数据记录条数的函数,填入multi函数的第一个值

    确定每页要显示多少数据的$perpage,填入multi函数的第二个值

    将每页显示的数据个数加入到查询数据的limit语句中

    补全multi函数的必要参数,用一个变量接受multi的返回值

    在模板中将multi函数返回值输出


    查看全部
  • fetch操作

    DB::fetch_all($sql, $array) 查询所有数据,参数与fetch_first一致


    DB::result_first($sql, $array)查询结果集的第一个数据

    DB::result_all($sql, $array)查询结果集的所有数据


    以下用于拼接到sql语句中

    DB::limit(n, n)返回限制字符串

    DB::order(字段,方法)返回排序字符串

    查看全部
  • update操作

    DB::update($tablename, $data, $condition)

    表名,更新数据,条件


    fetch操作

    DB::fetch_first($sql, $array)

    $sql 查询语句

    $array format方式

    $sql = 'SELECT * FROM %t WHERE xxx=%d';

    $array = [tablename, xxx];

    %t DB::table()

    $d intval()

    %s addslashes()

    %n in IN (1,2,3)

    %f sprintf('%f', $var)

    %i 直接使用不处理



    查看全部
  • insert操作

    DB::insert($tablename, $data, $flag)

    $tablename 表名

    $data 插入数据,以字段为键值的关联数组

    $flag true返回插入ID,false不返回


    delete操作

    DB::delete($tablename, $condition, $limit)

    $condition 条件

    $limit 删除条数限制

    查看全部
  • 在source/class/table下建立以table_为前缀的php文件

    构造模型类

    if(!defined('IN_DISCUZ')) exit('Access Denied');

    class table_xxx extends discuz_table{

        public function __construct(){

            $this->_table = ''; //表名

            $this->_pk = ''; //主键名

            parent::__construct();

    }}

    编写查询方法

    在控制器中用C::t('文件名')来实例化模型类,->执行方法

    查看全部
  • 在模版文件中

    <!--{template('目录/文件名')}-->

    引入头尾模版

    查看全部
  • 在自定义风格目录下创建自定义目录

    新建htm模版文件

    在控制器中使用include template('目录/文件名')引入模版


    查看全部
  • source/module下创建入口文件命名的目录

    新建以入口文件为前缀的php文件,如tool_index.php,为tool.php入口文件的index控制器


    定义安全常量

    if()elseif()区分action参数,编写业务逻辑

    在管理中心-界面-导航设置中添加

    查看全部
  • 根目录新建xxx.php作为新的入口文件

    入口文件:

    1. 定义常量

    2. 引入核心类库并初始化

    3. 引入第三方库,模块分发逻辑处理

    4. 设置全局变量

    5. 引入URL参数分发类库文件并配置参数


    查看全部
  • 读取模版流程:先读取自定义目录下的header.htm,没有则读取默认目录下的header.htm

    新建extend_为前缀的css文件,扩展的css会自动追加到模版缓存文件,读取顺序与模版文件读取顺序相反

    css更改后,需要在管理中心刷新css缓存

    查看全部
  • 1。模版位置:网站根目录/template/xxx(自定义模版目录)

    2.复制默认模版xml配置文件,重命名为discuz_style_xxx.xml

    3.修改xml的四个参数:name, templateid, tplname, directory

    4.自定义目录下新建common目录,并在common中新建自定义的header.htm, footer.htm以及css

    查看全部
  • insert 操作

    查看全部
  • 从tool_list导出tool_user 和 tool_uid

    查看全部

  • 1.下载 http://www.discuz.net

    2.解压至web根

    3.浏览器访问开始安装

    查看全部
  • discuz,专门开发论坛的插件
    查看全部

举报

0/150
提交
取消
课程须知
对PHP语法有基础的掌握,有一定开发经验
老师告诉你能学到什么?
1、Discuz二次开发基本流程 2、Discuz框架运行流程 3、Discuz模板机制 4、如何在Discuz中建立Controller、Model与View 5、在Discuz中如何操作MySQL数据库 6、Discuz模板语法 7、一起完成工具上传实例

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!