五月天在线观看免费视频播放,人人草人人,色视频综合,狠狠色婷婷丁香六月,五月婷婷六月丁香综合,开心激情综合网

歡迎您光臨深圳塔燈網絡科技有限公司!
電話圖標 余先生:13699882642

網站百科

為您解碼網站建設的點點滴滴

首頁  >   > 技術知識

Phpcms V9 調用全站文章排行的解決方案_PHPCms教程

發表日期:2019-12 文章編輯:小燈 瀏覽次數:4931

今天忙于修改網站界面,想在首頁添加瀏覽排行功能,卻發現Phpcms竟然不支持調用全站文章排行。下午仔細研究了Phpcms源碼,終于找到解決辦法。

默認情況下,Phpcms只支持調用當前文章排行,代碼如下:

{pc:content  action="hits" catid="$catid" num="10" order="views DESC" cache="3600"}

其中$catid為待調用欄目的id,如果想實現全站調用,需要修改phpcms\modules\content\classes\content_tag.class.php文件,找到以下函數:

 
  1.     /** 
  2.  * 排行榜標簽 
  3.  * @param $data 
  4.  */ 
  5. public function hits($data) { 
  6.     $catid = intval($data['catid']); 
  7.     if(!$this->set_modelid($catid)) return false; 
  8.   
  9.     $this->hits_db = pc_base::load_model('hits_model'); 
  10.     $sql = $desc = $ids = ''
  11.     $array = $ids_array = array(); 
  12.     $order = $data['order']; 
  13.     $hitsid = 'c-'.$this->modelid.'-%'
  14.     $sql = "hitsid LIKE '$hitsid'"
  15.     if(isset($data['day'])) { 
  16.         $updatetime = SYS_TIME-intval($data['day'])*86400; 
  17.         $sql .= " AND updatetime>'$updatetime'"
  18.     } 
  19.     if($this->category[$catid]['child']) { 
  20.         $catids_str = $this->category[$catid]['arrchildid']; 
  21.         $pos = strpos($catids_str,',')+1; 
  22.         $catids_str = substr($catids_str$pos); 
  23.         $sql .= " AND catid IN ($catids_str)"
  24.     } else { 
  25.         $sql .= " AND catid='$catid'"
  26.     } 
  27.     $hits = array(); 
  28.     $result = $this->hits_db->select($sql'*'$data['limit'], $order); 
  29.     foreach ($result as $r) { 
  30.         $pos = strpos($r['hitsid'],'-',2) + 1; 
  31.         $ids_array[] = $id = substr($r['hitsid'],$pos); 
  32.         $hits[$id] = $r
  33.     } 
  34.     $ids = implode(','$ids_array); 
  35.     if($ids) { 
  36.         $sql = "status=99 AND id IN ($ids)"
  37.     } else { 
  38.         $sql = ''
  39.     } 
  40.     $this->db->table_name = $this->tablename; 
  41.     $result = $this->db->select($sql'*'$data['limit'],'','','id'); 
  42.     foreach ($ids_array as $id) { 
  43.         if($result[$id]['title']!='') { 
  44.             $array[$id] = $result[$id]; 
  45.             $array[$id] = array_merge($array[$id], $hits[$id]); 
  46.         } 
  47.     } 
  48.     return $array

修改代碼(見注釋):

 
  1. /** 
  2.  * 排行榜標簽 
  3.  * @param $data 
  4.  */ 
  5. public function hits($data) { 
  6.     $catid = intval($data['catid']); 
  7.   
  8.     $this->hits_db = pc_base::load_model('hits_model'); 
  9.     $sql = $desc = $ids = ''
  10.     $array = $ids_array = array(); 
  11.     $order = $data['order']; 
  12.     $hitsid = 'c-'.$this->modelid.'-%'
  13.     $sql = "hitsid LIKE '$hitsid'"
  14.     if(isset($data['day'])) { 
  15.         $updatetime = SYS_TIME-intval($data['day'])*86400; 
  16.         $sql .= " AND updatetime>'$updatetime'"
  17.     } 
  18.     if(!emptyempty($catid) && $catid>0) { //添加判斷:id是否為空 
  19.         if(!$this->set_modelid($catid)) return false; 
  20.         if($this->category[$catid]['child']) { 
  21.             $catids_str = $this->category[$catid]['arrchildid']; 
  22.             $pos = strpos($catids_str,',')+1; 
  23.             $catids_str = substr($catids_str$pos); 
  24.             $sql .= " AND catid IN ($catids_str)"
  25.         } else { 
  26.             $sql .= " AND catid='$catid'"
  27.         } 
  28.     } 
  29.       
  30.     $hits = array(); 
  31.     $result = $this->hits_db->select($sql'*'$data['limit'], $order); 
  32.     foreach ($result as $r) { 
  33.         $pos = strpos($r['hitsid'],'-',2) + 1; 
  34.         $ids_array[] = $id = substr($r['hitsid'],$pos); 
  35.         $hits[$id] = $r
  36.     } 
  37.     $ids = implode(','$ids_array); 
  38.     if($ids) { 
  39.         $sql = "status=99 AND id IN ($ids)"
  40.     } else { 
  41.         $sql = ''
  42.     } 
  43.     $this->db->table_name = $this->tablename; 
  44.     $result = $this->db->select($sql'*'$data['limit'],'','','id'); 
  45.     foreach ($ids_array as $id) { 
  46.         if($result[$id]['title']!='') { 
  47.             $array[$id] = $result[$id]; 
  48.             $array[$id] = array_merge($array[$id], $hits[$id]); 
  49.         } 
  50.     } 
  51.     return $array

修改代碼后,無論設置欄目id為0或空,都能調取全站文章排行。

調用方法1:

{pc:content  action="hits" catid="0" num="10" order="views DESC" cache="3600"}

調用方法2:

{pc:content  action="hits" num="10" order="views DESC" cache="3600"}

作者:Esion  來源:http://www.cnblogs.com/esion  轉載請注明出處

 


本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶參考了本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.fltao.net/28191.html
相關
最新網站建設案例
 八年  行業經驗

多一份參考,總有益處

聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

咨詢相關問題或預約面談,可以通過以下方式與我們聯系

業務熱線:余經理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

日本护士毛茸茸XX| 亚洲AV永久无码精品无码网站| 70歳の熟女セックス| 精品人妻AV无码一区二区三区| 亚洲AV成人午夜亚洲美女| 国产精品免费视频网站| 偷窥 间谍 隐 TUBE| 国产AV一区二区三区| 少妇系列之白嫩人妻| 高潮娇喘抽搐喷水潮喷视频网站| 日韩中文人妻无码不卡| 刺激交换经历过程小说| 三个男人躁我一个爽视频免费| 成人无码无遮挡很H在线播放| 日本熟妇WWW色视频在线播放| 视频视频APP在线看| 触及真心在线观看| 色综合色天天久久婷婷基地| 非洲黑人吊巨大VS亚洲女| 三上悠亚SSNI452内衣模特 | 蜜臀av蜜臀一区二区三区| 曰本BBWW高潮BBWR| 男女作爱免费网站在线观看| AⅤ成年女人毛片免费观看| 欧美性爱第一页色色色| 把腿张开我要cao死你在线观看| 人妻夜夜爽天天爽| 丁香五月缴情网站| 无码AV岛国片在线播放| 国产午夜福利亚洲第一| 亚洲第一极品精品无码久久| 久草日B视频一二三区| 一区二区三区久久含羞草| 美美哒中文日本免费6| ASIAN高潮.颤抖.抽搐BL| 人善交ZZZZXXXXX另类| 疯狂做受XXXX高潮欧美日本| 无码精品人妻一区二区三区涩爱| 国产午夜免费啪视频观看视频| 亚洲成A∨人片在线观看不卡| 久久国产AVJUST麻豆| 中文字幕人妻色偷偷久久| 欧洲精品成人免费视频在线| 成人无码WWW免费视频| 无码人妻 在线视频| 护士猛少妇色ⅩⅩXXX猛叫| 夜夜躁狠狠躁日日躁2002| 免费无人区一码二码乱码| 宝贝你下面喷潮了| 婷婷久久综合九色综合97| 国产亚洲精品岁国产微拍精品| 亚洲欧美乱日韩乱国产| 蜜桃亚洲AV无码一区二区三区| WW欧日韩视频高清在线| 少妇久久久久久久久久| 国产在线无码视频一区二区三区| 亚洲色成人WWW永久网站| 免费看又黄又无码的网站| 部长来家里喝酒日剧叫什么| 无码人妻精品一区二区三区99仓| 精品久久久久久无码人妻热 | 亚洲国产成AV人天堂无码| 久久无码中文字幕无码| CAOPORN超碰进入页面| 少妇无力反抗慢慢张开双腿| 国产在线视欧美亚综合| 又大又粗进出白浆直流视频在线| 欧美一区二区三区精品视频| 国产AV一区二区三区日韩| 亚洲成AV人片无码不卡| 满熟妇XXXX性久久9久久| 才摸两下小奶头就受不了了| 香港三日本三级少妇三级视频| 久久久久AV综合网成人| WWW性久久久COM| 无码人妻精品中文字幕免费东京热 | 无码熟妇人妻在线视频| 精品无人区一区二区三区| 51精产国品一二三产区| 少妇被又大又粗又爽毛片久久黑人| 国产亚洲日韩欧美另类丝瓜APP | 久久综合香蕉国产蜜臀AV | 少妇人妻偷人精品无码视频新浪| 国内精品免费久久久久电影院97| 在线亚洲专区高清中文字幕| 日产无人区一线二线三线| 国语自产偷拍精品视频| 综合无码成人AⅤ视频在线观看| 色噜噜AV亚洲色一区二区| 狠狠色噜噜狠狠狠狠7777米奇| 2023国精产品一二二线免费| 天天躁日日躁狠狠躁AV| 久久久久女人精品毛片| 草草永久地址发布页①| 亚洲AV福利院在线观看| 男人的又粗又长又硬有白色液体| 国产成年无码久久久久下载| 亚洲一区二区三区在线观看网站 | PYTHON人马大战CSDN| 无码人妻丰满熟妇奶水区码| 久久亚洲精品国产精品| 成人午夜福利免费体验区| 亚洲国产欧美在线人成大黄瓜| 欧美一区二区三区久久综合 | 亚洲精品白浆高清久久久久久| 欧美人与禽交片在线观看| 国产欧美另类精品久久久| 中文字幕欧美人妻精品一区| 铜铜铜铜铜铜铜好大好深色板| 久久影院午夜理论片无码| 公天天吃我奶躁我的在线观看 | 国产福利无码一区在线| 中美日韩精品激情无码AV| 天天看片高清观看免费| 久欠精品国国产99国产精2| 公车揉捏顶弄伸入| 一区蜜桃中文不卡在线| 四十路の五十路熟女豊満 | 小宝贝下面的小嘴流水了| 蜜桃av中文字幕在线| 国产精品成人AV电影不卡| 中文精品久久久久国产| 无码人妻AⅤ一区二区三区水密桃| 毛茸茸性XXXX毛茸茸毛茸茸| 国产精口品美女乱子伦高潮| 正在播放国产剧情亂倫| 无码精品A∨在线观看十八禁| 蜜臀AV在线播放一区二区三区| 国产精品久久久天天影视| 77777欧美毛片777777| 亚洲AV无码一区二区三区久久精| 強暴強姦AV正片一区二| 精品无人乱码高清在线观看| 粗大挺进尤物人妻| 在线 | 一区二区三区| 午在线亚洲男人午在线| 欧美性受XXXX88喷潮| 精品无码一区二区三区亚洲桃色| 动漫成人无码免费视频在线播| 岳故意装睡让我挺进去的电影| 无码一区二区三区AV免费| 欧美熟妇成人大片性爽| 久久96热在精品国产高清| 国产AV无码专区影视| 9612黄桃网站进入页面直播| 亚洲AV伊人久久青青草原视色| 日本JAPANESE 30成熟| 久久天天躁狠狠躁夜夜AV浪潮| 国产福利精品一区二区| BGMBGMBGM日本XX| 亚洲性XXXXX极品少妇| 无码国产精品一区二区免费模式| 欧美精品VIDEOSSEX少妇| 精品人妻无码专区中文字幕| 国产50岁老熟女网站| 97久久欧美极品少妇XXXXⅩ| 亚洲精品无码专区久久久| 丝瓜秋葵草莓香蕉榴莲绿| 欧美黑人又大又粗高潮喷水 | 八戒八戒神马影院在线观看1 | 日韩人妻潮喷中文在线视频 | 老熟妇仑乱一区二区视頻| 国产三级多多影院| 成人毛片一区二区| 中文字幕V亚洲日本在线| 亚洲成A人片77777kkkk| 熟妇人妻久久中文字幕| 欧美日日日日BBBBB视频| 久久久久免费看成人影片| 国产乱人伦AV在线无码| 成年AV免费网址大全超清| 18黑白丝水手服自慰喷水网站 | 人妻人人做人碰人人添| 麻豆一二三区AV精品传媒| 机密重案之致命诱惑| 国产成人无码AV在线播放DVD | 久久丫精品国产亚洲AV不卡| 国色天香看片影院| 国产成人精品午夜福利APP色多| JIZZJIZZ中国护士高清多| 又大又长粗又爽又黄少妇视频| 亚洲AV无码专区在线观看亚| 天堂AⅤ大芭蕉伊人AV| 人妻系列无码专区AV在线| 男男GAY腐片GⅤ2022| 久久精品午夜一区二区福利 | 日本成AⅤ人片日本伦| 免费无码毛片一区二区APP| 久久成人国产精品一区二区| 国产三级精品三级在线专区1| 高清国产亚洲精品自在久久| 八戒网站免费观看视频| 97久人人做人人妻人人玩精品| 野花韩国日本高清免费5| 亚洲国产精品久久艾草| 香蕉成人伊视频在线观看| 他将头埋进双腿间吮小核| 日本一本免费一区二区三区免| 欧美性猛交XXXⅩ乱大交| 免费无码一区二区三区蜜桃大|