-
資料庫(kù)
http://faq.comsenz.com/library
查看全部 -
分頁(yè)查詢數(shù)據(jù)
$curpage?=?(int)$_GET['page']????1; $perpage?=?(int)$_GET['num']????10; //?控制器 $model?=?C::t('tool_info'); $num?=?$model->count(); $tools?=?$model->list($curpage,?$perpage); $page_html?=?multi($num,?$perpage,?$curpage,?'tool.php?mod=index&action=list'); var_dump($tools); echo?$page_html; //?模型 public?function??list($page,$perpage=10) { ????$result?=?DB::fetch_all('SELECT?*?FROM?%t'.'?ORDER?BY?'.DB::order('tool_id','desc').DB::limit(($page-1)*$perpage,$perpage),[$this->_table]); ????return?$result; }
查看全部 -
注意我們?cè)趧?chuàng)建表的時(shí)候是有表前綴的,表前綴是多少,這根據(jù)你在安裝Discuz時(shí)指定的表前綴為例。
如果不知道表前綴是多少,可以看下現(xiàn)在數(shù)據(jù)庫(kù)中表名前綴是多少就知道了
查看全部 -
在模型類中編寫查詢方法,在控制器中調(diào)用模型中的方法即可。
//?實(shí)例化模型類 C::t('文件名')
查看全部 -
Discuz 中的模型文件放在/source/class/table目錄下
模型文件名由”table_表名“組成
編寫模型文件類
//?安全驗(yàn)證 if(!defined('IN_DISCUZ'))?{ ????exit('Access?Denied'); } //?表類? class?table_common_admincp_cmenu?extends?discuz_table { ????public?function?__construct()?{ ????????//?表名 ????????$this->_table?=?'common_admincp_cmenu'; ????????//?主鍵名 ????????$this->_pk????=?'id'; ????????//?調(diào)用父類方法 ????????parent::__construct(); ????} }
查看全部 -
模板文件的頭部文件,和尾部文件需要自己手動(dòng)引入。
這里舉例/template/PHPchina/tool/index.htm文件引入頭部、尾部文件
#引入頭部文件 <!--{template?common/header}--> <link?rel="stylesheet"?href="static/css/tool/tools.css"?/> ...... #?引入尾部文件 <!--{template?common/footer}-->
查看全部 -
在控制器中引入模板文件
include?template('tool/index')
引入的模板后綴為.htm, 這個(gè)模板放在/template/PHPchina\tool目錄下,這里的PHPChina是一個(gè)自定義風(fēng)格的目錄。
查看全部 -
建立控制器文件。
在source/module目錄下建立以入口文件名相同的目錄。
在上面建立的目錄下建立 “入口文件_mode.php“格式的文件
在上一步文件中定義安全常量?
if(!defined('IN_DISCUZ'))?{ ????exit('Access?Denied'); }
使用if/else 語(yǔ)句來(lái)區(qū)分action 參數(shù),編寫業(yè)務(wù)代碼。
if(!defined('IN_DISCUZ'))?{ ????exit('Access?Denied'); } $action??=?$_GET['action']????'index'; if($action?==?'index'){ ????echo?'這是工具的首頁(yè)'; }elseif($action?==?'upload'){ ????echo?'這是上傳的首頁(yè)'; }
查看全部 -
新建控制器入口文件。
//?定義常量 define('CURSCRIPT',1); define('APPTYPE',0); //?引入核心類庫(kù) require?'./source/class/class_core.php'; //?初始化核心類庫(kù) $discuz?=??C::app(); $discuz->init_cron?=?false; $discuz->init(); //?引入第三方類庫(kù) //?使用的時(shí)候再引入 //?邏輯分發(fā)處理 $mod?=?!empty($_GET['mod'])???$_GET['mod']?:?'index'; if?(empty($mod)?||?!in_array($mod,?array('index')))?{ ????exit('Access?Denied'); } //定義常量 define('CURMODULE',$mod); //?定義全局常量 $_G['disabledwithauto']?=?1; //?根據(jù)Mod參數(shù)分發(fā)到對(duì)應(yīng)的模塊 require_once?libfile('tool/'.$mod,?'module');
查看全部 -
Discuz是一個(gè)面向過(guò)程的PHP框架,建立控制器入口文件,需要的操作也不一樣,這些操作簡(jiǎn)單的記錄一下,方便后期回顧。
具體如何建立控制器文件,可以看截圖
查看全部 -
如果我們要更改系統(tǒng)已經(jīng)存在的css,可以在模板目錄下建立以extend_為前綴的源文件名的CSS文件即可。
我們以添加新的common.css文件舉例,如何進(jìn)行操作,比如提添加一個(gè)/template/default/common/common.css文件。
在自己的模板目錄下新建一個(gè)extend_common.css文件,文件路徑為/template/new/common/extend_common.css
在文件中編寫a{color:red}
生成的css文件,需要在discuz后臺(tái)更新css緩存才能生效,在后臺(tái)切換模板處更新緩存。
擴(kuò)展的css文件會(huì)追加到css緩存文件中,擴(kuò)展css文件加載順序是先加載默認(rèn)的css文件,然后再加載擴(kuò)展的css文件
查看全部 -
Discus 讀取模板是有自己的流程的
首先會(huì)讀取自己定義的目錄下的common目錄中的文件,如果該目錄下的文件不存在,會(huì)到default默認(rèn)目錄下的common目錄中讀取指定的文件
查看全部 -
啊查看全部
-
條件判斷 if
查看全部 -
模板語(yǔ)法1
查看全部 -
實(shí)現(xiàn)分頁(yè)2
查看全部 -
實(shí)現(xiàn)分頁(yè)1
查看全部 -
實(shí)現(xiàn)分頁(yè)。
查看全部 -
fetch操作
查看全部 -
update操作
查看全部 -
delete操作
查看全部 -
insert操作
查看全部 -
dz數(shù)據(jù)庫(kù)其他操作
查看全部
舉報(bào)