亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!