freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

phpcmsv9產(chǎn)品開發(fā)權(quán)威指南-資料下載頁

2025-04-06 00:43本頁面
  

【正文】 紹。前臺控制器主要涉及前臺留言顯示、在線留言的提交處理等功能函數(shù),以下為全部源代碼,接下來我們將對每個功能塊,做個詳細介紹,代碼如下圖所示:?phpdefined(39。IN_PHPCMS39。) or exit(39。No permission resources.39。)。class index { function __construct() { $thisguestbook_db = pc_base::load_model(39。guestbook_model39。)。 $this_username = param::get_cookie(39。_username39。)。 $this_userid = param::get_cookie(39。_userid39。)。 //定義站點ID常量,選擇模版使用 $siteid = isset($_GET[39。siteid39。]) ? intval($_GET[39。siteid39。]) : $thisget_siteid()。 define(SITEID,$siteid)。 //讀取配置,設(shè)置分頁條數(shù) $setting = new_html_special_chars(getcache(39。guestbook39。, 39。mons39。))。 $thisset = $setting[SITEID]。 } public function init() { //讀取配置,設(shè)置分頁條數(shù) $setting = new_html_special_chars(getcache(39。guestbook39。, 39。mons39。))。 $set = $setting[SITEID]。 $pagesize = $setting[SITEID][39。pagesize39。]。 $where = array(39。passed39。=1,39。siteid39。=SITEID)。 $page = isset($_GET[39。page39。]) amp。amp。 intval($_GET[39。page39。]) ? intval($_GET[39。page39。]) : 1。 $infos = $thisguestbook_dblistinfo($where, 39。gid DESC39。,$page, $pages = $pagesize)。 $infos = new_html_special_chars($infos)。 $pages = $thisguestbook_dbpages。 pc_base::load_sys_class(39。form39。, 39。39。, 0)。 include template(39。guestbook39。, 39。index39。)。 } /** * 在線留言 */ public function ly() { if(isset($_POST[39。dosubmit39。])){ if(isset($_POST[39。code39。])){ $code = isset($_POST[39。code39。]) amp。amp。 trim($_POST[39。code39。]) ? trim($_POST[39。code39。]) : showmessage(L(39。input_code39。), HTTP_REFERER)。 if ($_SESSION[39。code39。] != strtolower($code)) { showmessage(L(39。code_error39。), HTTP_REFERER)。 } } $set = $thisset。 $link_db = pc_base::load_model(guestbook_model)。 $_POST[39。ly39。][39。addtime39。] = SYS_TIME。 $_POST[39。ly39。][39。userid39。] = $this_userid。 $_POST[39。ly39。][39。username39。] = $this_username。 $_POST[39。ly39。][39。siteid39。] = SITEID。 $_POST[39。ly39。][39。passed39。] = $set[39。check_pass39。]。 $link_dbinsert($_POST[39。ly39。])。 showmessage(L(39。add_success39。), ?m=guestbookamp。c=indexamp。siteid=$siteid)。 } else { echo $siteid.39。adsf39。exit。 $setting = getcache(39。guestbook39。, 39。mons39。)。 pc_base::load_sys_class(39。form39。, 39。39。, 0)。 $SEO = seo(SITEID, 39。39。, L(39。application_links39。), 39。39。, 39。39。)。 include template(39。guestbook39。, 39。ly39。)。 } } }?接下來將對本控制程序的每一段代碼后對其進行分析和解釋。defined(39。IN_PHPCMS39。) or exit(39。No permission resources.39。)。這段程序的作用是用來判斷本段程序是否處于PHPCMS的運行范圍內(nèi),如果不是,則頁面提示No permission resources并終止,這在一定程度上避免了腳本包含調(diào)用錯誤引起的被入侵。其他文件中的相同代碼段作用與此相同。class index {…… ….. }接下來就是對控制器類的定義了,在前面也講過控制器中類的定義,類名必須要和本控制器名稱相同,所以控制器類名也為index。function __construct() { $thisguestbook_db = pc_base::load_model(39。guestbook_model39。)。 $this_username = param::get_cookie(39。_username39。)。 $this_userid = param::get_cookie(39。_userid39。)。 //定義站點ID常量,選擇模版使用 $siteid = isset($_GET[39。siteid39。]) ? intval($_GET[39。siteid39。]) : $thisget_siteid()。 define(SITEID,$siteid)。 //讀取配置,設(shè)置分頁條數(shù) $setting = new_html_special_chars(getcache(39。guestbook39。, 39。mons39。))。 $thisset = $setting[SITEID]。 }上面這段代碼是本類的構(gòu)造函數(shù)的定義。在此函數(shù)中$thisguestbook_db = pc_base::load_model(39。guestbook_model39。)。 為加載留言本的數(shù)據(jù)模型。$this_username = param::get_cookie(39。_username39。)。$this_userid = param::get_cookie(39。_userid39。)。這段代碼為取得當前登錄會員的會員名(username)和會員ID(userid),以便在下面留言提交處理程序中使用。用于記錄存儲留言者的信息。//定義站點ID常量,選擇模版使用$siteid = isset($_GET[39。siteid39。]) ? intval($_GET[39。siteid39。]) : $thisget_siteid()。define(SITEID,$siteid)。這段代碼判斷是否有站點ID(siteid)傳遞,如果存在則獲取并轉(zhuǎn)化為整型,沒有獲取到站點ID,則利用全局函數(shù)get_siteid()。函數(shù)來獲取siteid值。 文件中。最后把siteid值定義為一個常量,以便接下來的程序使用。//讀取配置,設(shè)置分頁條數(shù)$setting = new_html_special_chars(getcache(39。guestbook39。, 39。mons39。))。$thisset = $setting[SITEID]。接下來上面這段代碼,通過getcache(‘guestbook’,’mons’)函數(shù)來讀取留言本配置的緩存文件。因為此配置文件分多站點存儲配置信息,以站點ID為下標存儲的二維數(shù)組,所以利用當前站點的siteid,來獲取當前站點的配置信息并賦值一個全局變量。在下面的函數(shù)中就可以直接調(diào)用當前站點留言本的配置信息。public function init() { //讀取配置,設(shè)置分頁條數(shù) $pagesize = $thisset[‘pagesize’]。 $where = array(39。passed39。=1,39。siteid39。=SITEID)。 $page = isset($_GET[39。page39。]) amp。amp。 intval($_GET[39。page39。]) ? intval($_GET[39。page39。]) : 1。 $infos = $thisguestbook_dblistinfo($where,39。gid DESC39。,$page, $pages = $pagesize)。 $infos = new_html_special_chars($infos)。 $pages = $thisguestbook_dbpages。 pc_base::load_sys_class(39。form39。, 39。39。, 0)。 include template(39。guestbook39。, 39。index39。)。 } 上面這段代碼,如果用戶訪問時沒有指定事件名字,也就是URL參數(shù)中a的值,那么默認a將調(diào)用init()功能函數(shù)。此段代碼的功能為獲取留言數(shù)據(jù),并根據(jù)配置選項進行顯示。在此段代碼中,首先從獲取的當前配置文件中,設(shè)置前臺分頁的條數(shù)。$pagesize = $thisset[‘pagesize’]。$thisset為__construct()構(gòu)造函數(shù)中,已經(jīng)定義獲取的當前站點配置數(shù)組。如果你不太清楚此配置數(shù)組都有那些字段和值,可以打印出來查看一下。接著定義了一個查詢條件語句,并取得當前頁數(shù)。$where = array(39。passed39。=1,39。siteid39。=SITEID)。$page = isset($_GET[39。page39。]) amp。amp。 intval($_GET[39。page39。]) ? intval($_GET[39。page39。]) : 1。$where 條件語句以數(shù)組方式進行定義,PHPCMS V9會自動對其進行轉(zhuǎn)化。當然也可以定義為普通條件語句。例如$where =’ siteid =1 ’。$where 條件為數(shù)組的格式如下:$where = array(39。條件字段139。=值,39。條件字段239。=值)。需要注意的是數(shù)組條件語句定義,只適用于字段定值查詢。并不適用于字段區(qū)間范圍值查詢,如果where語句需要對查詢字段值進行區(qū)間查詢,則只能普通where 查詢語句定義??慈缦吕樱?where = `message_time` = 39。$start39。 AND `message_time` = 39。$end39。 。獲取當前頁數(shù)就比較簡單了,如果獲取到當前頁數(shù),并且是常量。則直接獲取,反之默認賦值為1。$infos = $thisguestbook_dblistinfo($where,$order = 39。gid DESC39。,$page, $pages = $pagesize)。 $infos = new_html_special_chars($infos)。上面這段代碼,$thisguestbook_db為guestbook數(shù)據(jù)模型類的實例,guestbook數(shù)據(jù)模型類繼承于model 數(shù)據(jù)模型基類,listinfo()為model 數(shù)據(jù)模型基類定義的公有方法,故繼承的子類guestbook可直接調(diào)用此函數(shù)。 此函數(shù)的功能為查詢多條數(shù)據(jù)并分頁,詳細的程序定義、參數(shù)傳遞請查閱model類中此函數(shù)的定義。接著對返回的數(shù)據(jù)利用new_html_special_chars()函數(shù),進行一下轉(zhuǎn)換處理。$pages = $thisguestbook_dbpages。pc_base::load_sys_class(39。form39。, 39。39。, 0)。include template(39。guestbook39。, 39。index39。)。此段代碼加載系統(tǒng)form類,以便于在前臺模塊文件中生成驗證碼輸入法時使用。最后include模塊文件進行數(shù)據(jù)顯示。以上這一段章節(jié),介紹了前臺顯示事件init()函數(shù)的定義。 里面介紹了如何定義where 查詢語句、獲取配置信息、以及如何調(diào)
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1