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

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > dedecms源碼分析之文章列表arclist_lib.php程序開發(fā)

dedecms源碼分析之文章列表arclist_lib.php程序開發(fā)

時間:2023-05-25 12:05:25 閱讀: 文章分類: 網站建設 作者: 網站技術員

導讀:程序開發(fā)程序開發(fā)這個文件負責顯示文章的列表。 包括GetArclistCache(),lib_arclist(),lib_arclistDone(),lib_GetAutoCh如何seo優(yōu)化推廣網站個業(yè)網站建設公司。

如何seo優(yōu)化推廣網站個業(yè)網站建設公司這個文件負責顯示文章的列表。 包括GetArclistCache(),lib_arclist(),lib_arclistDone(),lib_GetAutoChannelID(),list_sort_by()五個函網站seo優(yōu)化培訓數(shù)。 這五個函數(shù)的調用關系是 lib_arclist()-lib_GetAutoChannelID ; lib_arclist()-lib_arclistDone(); lib_GetAutoChannelID -GetArclistCache (); lib_GetAutoChannelID […]

這個文件負責顯示文章的列表。 包括GetArclistCache(),lib_arclist(),lib_arclistDone(),lib_GetAutoChannelID(),list_sort_by()五個函數(shù)。 這五個函數(shù)的調用關系是 lib_arclist()->lib_GetAutoChannelID ; lib_arclist()->lib_arclistDone(); lib_GetAutoChannelID ->GetArclistCache (); lib_GetAutoChannelID ->list_sort_by(); 整個文件中 lib_arclistDone()函數(shù)體的代碼最多最復雜,看起來很復雜,因為里面有很多的if語句。 lib_arclist()函數(shù)最先被調用,代碼比較少,主要是做一些基本參數(shù)的判斷和取值,為下面被調用的lib_arclistDone函數(shù)的網站推廣優(yōu)化seo形參列表做準備。這個函數(shù)里面有一個地方應該比較重要,可以決定什么時候調用什么模板。下面是代碼。 if(trim($ctag->GetInnerText()) != '') $innertext = $ctag->GetInnerText(); else if($tagname=='imglist') $innertext = GetSysTemplets('part_imglist.htm'); else if($tagname=='imginfolist') $innertext = GetSysTemplets('part_imginfolist.htm'); else $innertext = GetSysTemplets("part_arclist.htm"); GetSysTemplets()函數(shù)是其他地方的函數(shù),通過它可以獲得相應的模板。這里只需知道它的功能,不去研究它怎么來的和具體怎么實現(xiàn)的。   需要的參數(shù)準備就緒以后,就開始調用lib_arclistDone函數(shù)了,lib_arclistDone函數(shù)做了絕大部分工作,最重要的是根據(jù)傳進來的參數(shù)構成sql語句,然后使用dedesqli的    SetQuery,Execute方法從數(shù)據(jù)庫里面取數(shù)據(jù),然后根據(jù)調用的模板返回文章列表的字符串。這個文件也只有這個函數(shù)需要解釋的。   回到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'),  &seo網站優(yōu)化nbsp;           $tagid,$pagesize,$isweight            ); 看到了吧,如此之多的參數(shù),每個參數(shù)的具體含義我就不說了,源碼注釋里面有。 lib_arclistDone函數(shù)對這些參數(shù)進行了處理,比如$titlelen = AttDef($titlelen,30)是將標題限制在30 以內;$innertext = trim($innertext)是將顯示文章列表的字符串去掉首尾空白。 接下來是設定sql語句的查詢條件和排序方式。 此處省略若干字,實在沒什么好講的。我們直接看查詢數(shù)據(jù)庫的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這個表 然后執(zhí)行這個sql語句:    $dsql->SetQuery($query);     $dsql->Execute('al'); 到了lib_arclistDone的最后一個步驟了,就是講文章列表結果保存在$artlist里面,我們只是研究代碼的大概執(zhí)行過程,所以這里只抓住一條主線,那就是一般文章列表的顯示過程,artlist變量的賦值分為很多種情況,包括是否頁數(shù)大于0的情況,分兩欄顯示的情況等,一般情況下,直接跳到for($i=0; $i<$line; $i++)這個大循環(huán)里面。 找到 $liststr = $dtp2->GetResult();             $artlist .= $liststr."\r\n"; GetResult()返回一篇文章的信息,具體內容跟你采用的模板有關。   到這一步,lib_arclistDone函數(shù)就基本結束了,后面的都是跟緩存什么的有關的。相關如何seo優(yōu)化推廣網站個業(yè)網站建設公司。

關鍵詞標簽: 源碼 文章列表

聲明: 本文由我的SEOUC技術文章主頁發(fā)布于:2023-05-25 ,文章dedecms源碼分析之文章列表arclist_lib.php程序開發(fā)主要講述文章列表,源碼,dedecms源碼分析之文章列表arclis網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_8657.html

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

    主站蜘蛛池模板: 新兴县| 贡觉县| 阿荣旗| 保康县| 景谷| 克什克腾旗| 舒兰市| 开原市| 六枝特区| 嫩江县| 融水| 宁河县| 类乌齐县| 宝山区| 夹江县| 凤庆县| 驻马店市| 额尔古纳市| 安新县| 宝丰县| 大庆市| 包头市| 新沂市| 三台县| 丰原市| 姜堰市| 衡东县| 武胜县| 石林| 石门县| 临邑县| 庆云县| 晋城| 秦安县| 嘉黎县| 望城县| 博野县| 海原县| 华阴市| 焉耆| 雷山县|