www.亚洲在线_国产米奇在线777精品观看_亚洲人成伊人成综合网久久久_国产日韩中文在线_亚洲欧美一区二区三区国产精品_成人高清视频免费观看_国产精品久久久久99_成人网在线播放_久久久久久久影视_一色屋精品亚洲香蕉网站

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

網(wǎng)站百科

為您解碼網(wǎng)站建設的點點滴滴

首頁  >   > 技術知識

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

發(fā)表日期:2019-12 文章編輯:小燈 瀏覽次數(shù):4865

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

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

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

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

 
  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  轉載請注明出處

 


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

多一份參考,總有益處

聯(lián)系深圳網(wǎng)站公司塔燈網(wǎng)絡,免費獲得網(wǎng)站建設方案及報價

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

業(yè)務熱線:余經(jīng)理:13699882642

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

www.亚洲在线_国产米奇在线777精品观看_亚洲人成伊人成综合网久久久_国产日韩中文在线_亚洲欧美一区二区三区国产精品_成人高清视频免费观看_国产精品久久久久99_成人网在线播放_久久久久久久影视_一色屋精品亚洲香蕉网站
亚洲一区二区三区小说| 色爱区综合激月婷婷| 亚洲视频免费看| 韩国成人精品a∨在线观看| 欧美日韩一区二区三区免费看| 久久精品欧美日韩| 韩国成人精品a∨在线观看| 欧美一卡2卡3卡4卡| 青青草原综合久久大伊人精品 | 亚洲一级二级三级在线免费观看| 东方欧美亚洲色图在线| 国产网站一区二区三区| 不卡电影一区二区三区| 亚洲欧美激情在线| 欧美日韩高清在线播放| 国内精品在线播放| 国产精品天天摸av网| 色综合咪咪久久| 日本一区中文字幕 | 狠狠色丁香婷综合久久| 国产校园另类小说区| 91在线精品一区二区| 婷婷六月综合亚洲| 国产三级精品三级| 欧美喷潮久久久xxxxx| 国产馆精品极品| 亚洲国产精品天堂| 久久久久久综合| 欧美视频在线观看一区二区| 国内精品国产三级国产a久久| 亚洲精品高清在线| 国产农村妇女毛片精品久久麻豆 | 成人午夜激情影院| 麻豆精品视频在线| 亚洲一区二区三区美女| 国产精品亲子乱子伦xxxx裸| 91精品国产91综合久久蜜臀| 91麻豆国产在线观看| 视频一区二区中文字幕| 亚洲午夜久久久久久久久电影网| 国产精品久久777777| 欧美tickling网站挠脚心| 欧美日韩精品一区二区三区| 91影院在线免费观看| 国产精品伦理一区二区| 精品在线播放免费| 国产调教视频一区| 91视频观看视频| 国产一区二区精品在线观看| 日本午夜精品视频在线观看 | 亚洲精品免费在线| 8v天堂国产在线一区二区| 亚洲欧洲精品一区二区精品久久久 | 一本色道综合亚洲| 懂色av一区二区夜夜嗨| 日本va欧美va精品发布| 青草av.久久免费一区| 国产精品久久久久久久久搜平片 | 久久成人av少妇免费| 日日摸夜夜添夜夜添亚洲女人| 亚洲人成影院在线观看| 亚洲女同ⅹxx女同tv| 国产日韩精品一区| 久久精品视频一区| 久久亚洲私人国产精品va媚药| 久久久久久免费| 2021中文字幕一区亚洲| 色久优优欧美色久优优| 在线观看一区日韩| 欧美在线啊v一区| 在线影院国内精品| 欧美日韩综合在线| 91精品欧美久久久久久动漫 | 欧美一区二区女人| 成人黄色片在线观看| 国产成人一级电影| 国产精品亚洲一区二区三区妖精 | 欧美疯狂性受xxxxx喷水图片| 在线视频欧美精品| 欧美成人精品1314www| 欧美成人一区二区三区片免费| 欧美sm美女调教| 国产日韩欧美综合在线| 国产精品欧美久久久久一区二区 | 欧美日韩一级二级| 日韩一区二区三区四区五区六区| 日韩一级成人av| 欧美国产日韩一二三区| 一卡二卡三卡日韩欧美| 麻豆国产欧美日韩综合精品二区| 福利一区二区在线| 麻豆精品一区二区综合av| 国产激情视频一区二区在线观看| www.欧美日韩国产在线| 欧美日韩在线播放三区四区| 欧美电影免费观看高清完整版 | 久久精品日韩一区二区三区| 中文字幕中文字幕一区二区| 亚洲柠檬福利资源导航| 琪琪久久久久日韩精品| 91网站最新网址| 91精品在线一区二区| 亚洲欧美精品午睡沙发| 狠狠网亚洲精品| 激情综合五月婷婷| 成人免费不卡视频| 日韩精品中文字幕一区| 亚洲国产欧美在线人成| 成人晚上爱看视频| 精品国产一区二区三区忘忧草| 国产精品热久久久久夜色精品三区 | 99在线精品一区二区三区| 亚洲香肠在线观看| 韩国av一区二区三区四区| 欧美午夜片在线看| 亚洲国产成人在线| 国产综合久久久久影院| 日韩免费性生活视频播放| 亚洲综合免费观看高清完整版| 国产精品18久久久久久久网站| 日韩精品一区二区三区中文不卡 | 欧美少妇bbb| 亚洲欧美另类综合偷拍| 国产激情视频一区二区在线观看| 欧美一卡二卡在线| 日韩av不卡在线观看| 欧美日韩综合在线免费观看| 夜夜揉揉日日人人青青一国产精品| 成人h动漫精品一区二| 国产三级精品在线| 国产91在线观看| 国产精品久久久久一区二区三区| 国产精选一区二区三区| 欧美激情一区在线观看| www.久久精品| 一区二区三区在线免费视频| 欧美在线观看视频一区二区| 一级日本不卡的影视| 欧美嫩在线观看| 日韩av高清在线观看| 久久影院午夜片一区| 国产成人精品三级| 自拍偷拍亚洲综合| 欧美专区亚洲专区| 麻豆一区二区99久久久久| 国产欧美精品一区| 欧美手机在线视频| 黄页网站大全一区二区| 亚洲欧洲色图综合| 欧美精品乱码久久久久久按摩 | 亚洲成人免费观看| 亚洲精品写真福利| 欧美亚洲综合久久| 韩国三级中文字幕hd久久精品| 国产欧美日韩另类一区| 欧美亚洲动漫精品| 国产成人亚洲综合色影视| 免费观看在线综合| 亚洲欧洲av在线| 欧美成人伊人久久综合网| 成人综合婷婷国产精品久久免费| 亚洲一区二区成人在线观看| 精品少妇一区二区三区免费观看 | 成人一区在线观看| 偷窥国产亚洲免费视频| 欧美国产精品专区| 欧美一级黄色录像| 色综合天天综合网天天狠天天| 日本欧美久久久久免费播放网| 国产精品久久午夜夜伦鲁鲁| 欧美电影免费观看完整版| 一本久久精品一区二区| 国产成人精品www牛牛影视| 国产精品福利一区| 久久久精品国产免大香伊| 日韩丝袜情趣美女图片| 91精品91久久久中77777| youjizz国产精品| 国产精品一区二区黑丝| 日韩高清一级片| 亚洲一区二区三区精品在线| 亚洲视频在线一区| 欧美二区三区91| 国产精品自产自拍| 国产乱妇无码大片在线观看| 久久精品久久精品| 久久国产免费看| 精品亚洲成a人在线观看| 日韩精品亚洲一区二区三区免费| 亚洲成人1区2区| 亚洲夂夂婷婷色拍ww47| 亚洲成人av一区二区三区| 亚洲国产精品黑人久久久| 欧美久久免费观看| 欧美老年两性高潮| 4438x成人网最大色成网站| 欧美日韩综合在线| 欧美tickle裸体挠脚心vk| 国产视频一区在线播放| 国产午夜亚洲精品羞羞网站|