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

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

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

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

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

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

這個文件負責顯示文章的列表。 包括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函數的網站推廣優化seo形參列表做準備。這個函數里面有一個地方應該比較重要,可以決定什么時候調用什么模板。下面是代碼。 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()函數是其他地方的函數,通過它可以獲得相應的模板。這里只需知道它的功能,不去研究它怎么來的和具體怎么實現的。   需要的參數準備就緒以后,就開始調用lib_arclistDone函數了,lib_arclistDone函數做了絕大部分工作,最重要的是根據傳進來的參數構成sql語句,然后使用dedesqli的    SetQuery,Execute方法從數據庫里面取數據,然后根據調用的模板返回文章列表的字符串。這個文件也只有這個函數需要解釋的。   回到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網站優化nbsp;           $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-25 ,文章dedecms源碼分析之文章列表arclist_lib.php程序開發主要講述文章列表,源碼,dedecms源碼分析之文章列表arclis網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_8657.html

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

    主站蜘蛛池模板: 会理县| 哈巴河县| 肥乡县| 延庆县| 昆山市| 西平县| 宁阳县| 巨野县| 霍州市| 谢通门县| 怀宁县| 延边| 浮梁县| 刚察县| 庐江县| 柳州市| 宁河县| 开平市| 澄江县| 二连浩特市| 许昌市| 文昌市| 玉屏| 南投县| 彰化县| 中西区| 尼勒克县| 岳普湖县| 微山县| 锡林郭勒盟| 辽阳县| 油尖旺区| 工布江达县| 谢通门县| 公安县| 庆元县| 措美县| 望奎县| 东源县| 特克斯县| 无棣县|