久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > 織夢模板網站分析之文章列表arclist_lib.php安裝使

織夢模板網站分析之文章列表arclist_lib.php安裝使

時間:2023-05-26 11:05:26 閱讀: 文章分類: 網站建設 作者: 網站編輯員

導讀:安裝使用安裝使用這個文件負責顯示文章的列表。 包括GetArclistCache(),lib_arclist(),lib_arclistDone(),lib_GetAutoCh營銷型網站建設網站seo優化診斷工具。

營銷型網站建設網站seo優化診斷工具這個文件負責顯示文章的列表。 包括GetArclistCache(),lib_arclist(),lib_arclistDone(),lib_GetAutoChannelID(),list_sort_by()五個函數。 這五個函數的調用關系是 lib_arclist()-lib_GetAutoChannelID ; lib_arclist()-lib […]

這個文件負責顯示文章的列表。 包括GetArclistCache(),lib_arclist(),lib_arclistDone(),lib_GetAutoChannelID(),list_sort_by()五個函數。 這五個函數的調用關系是 lib_arclist()->lib_GetAutoChannelID ; lib_arclist()->lib_arclistDone(); lib_GetAutoChannelID ->GetArclistCache (); lib_GetAutoChannelID ->list_sort_by(); 整個文件中 lib_arclistDone()函數體的代碼最多最復雜,看起來很復雜,因為里面有很多的if語句。 lib_arclist()函數最先被調用,代碼比較少,主要是做一些基本參數的判斷和取值,為下面被調用的lib_arclistDone函數的形參列表做準備。這個函數里面有一個地方應該比較重要,可以決定什么時候調用什么模板。下面是代碼。 if(trim($ctag->GetInnerText()) != '') $innertext = $ctag->GetInnerText(); else if($tagname=='imglist') $innertext = GetSysTemplets('part_imglist.htm'); else if($tagname=='imginfolist') $innertext = GetSysTemplets('part_imgseo網站關鍵詞優化infolist.htm'); else $innertext = GetSysTemplets("par個業網站建設公司t_arclist.htm"); GetSysTemplets()函數是其他地方的函數,通過它可以獲得相應的模板。這里只需知道它的功能,不去研究它怎么來的和具體怎么實現的。   需要的參數準備就緒以后,就開始調用lib_arclistDone函數了,lib_arclistDone函數做了絕大部分工作,最重要的是根據傳進來的參數構成sql語句,然后使用dedesqli的    SetQuery,Execute方法從數據庫里面取數據,然后根據調用的模板返回文章列表的字符串。這個文件也只有這網站seo優化個函數需要解釋的。   回到lib_arclist()調用lib_arclistDone()的地方。   lib_arclistDone            (              $refObj, $ctag, $typeid, $ctag->GetAtt('row'), $ctag->GetAtt('col'), $titlelen, $infolen,              $ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), $listtype, $orderby,              $ctag->GetAtt('keyword'), $innertext, $envs['aid'], $ctag->GetAtt('idlist'), $channelid,              $ctag->GetAtt('limit'), $flag,$ctag->GetAtt('orderway'), $ctag->GetAtt('subday'), $ctag->GetAtt('noflag'),              $tagid,$pagesize,$isweight            ); 看到了吧,如此之多的參數,每個參數的具體含義我就不說了,源碼注釋里面有。 lib_arclistDone函數對這些參數進行了處理,比如$titlelen = AttDef($titlelen,30)是將標題限制在30 以內;$innertext = trim($innertext)是將顯示文章列表的字符串去掉首尾空白。 接下來是設定sql語句的查詢條件和排序方式。 此處省略若干字,實在沒什么好講的。我們直接看查詢數據庫的sql語句是什么樣子     $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,         tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath         $addfieldsSql         FROM `$maintable` arc LEFT JOIN `jcode_arctype` tp on arc.typeid=tp.id         $addfieldsSqlJoin         $orwhere $ordersql $limitsql"; 其中maintable在這里一般是archives這個表 然后執行這個sql語句:    $dsql->SetQuery($query);     $dsql->Execute('al'); 到了lib_arclistDone的最后一個步驟了,就是講文章列表結果保存在$artlist里面,我們只是研究代碼的大概執行過程,所以這里只抓住一條主線,那就是一般文章列表的顯示過程,artlist變量的賦值分為很多種情況,包括是否頁數大于0的情況,分兩欄顯示的情況等,一般情況下,直接跳到for($i=0; $i<$line; $i++)這個大循環里面。 找到 $liststr = $dtp2->GetResult();             $artlist .= $liststr."\r\n"; GetResult()返回一篇文章的信息,具體內容跟你采用的織夢模板有關。   到這一步,lib_arclistDone函數就基本結束了,后面的都是跟緩存什么的有關的。相關營銷型網站建設網站seo優化診斷工具。

關鍵詞標簽: 模板 織夢 文章列表

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-26 ,文章織夢模板網站分析之文章列表arclist_lib.php安裝使主要講述文章列表,模板,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_9463.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 永顺县| 岳普湖县| 玉屏| 宣威市| 盈江县| 香河县| 晋中市| 临沭县| 夏邑县| 沾化县| 祁门县| 兴化市| 高唐县| 屯留县| 锦州市| 阿合奇县| 南丹县| 虹口区| 大竹县| 天台县| 佛教| 陆丰市| 马边| 荥阳市| 怀仁县| 偃师市| 贡嘎县| 如东县| 封开县| 海晏县| 姜堰市| 海宁市| 黑龙江省| 罗田县| 玉林市| 社旗县| 分宜县| 泰宁县| 集贤县| 静乐县| 色达县|