亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > PhpCMS > 正文

Phpcms v9調用全站文章排序榜實現方法

2024-09-10 07:16:19
字體:
來源:轉載
供稿:網友

Phpcms只支持調用當前文章排行,代碼也是相當的簡單,但是我想調用全站文章的排行這一點它做得不如 dedecms好.

v9調用當前欄目排行代碼如下:

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

其中$catid為待調用欄目的id,如果想實現全站調用,需要修改phpcmsmodulescontentclassescontent_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 {  //開源軟件:Vevb.com 
  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"}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品久久久久久久久| 国产97人人超碰caoprom| 精品自拍视频在线观看| 国产在线观看一区二区三区| 久久久久久噜噜噜久久久精品| 日韩高清电影免费观看完整| 久久99精品久久久久久噜噜| 国产精品丝袜久久久久久不卡| 国内精品视频一区| 久久99视频精品| 色综合久久中文字幕综合网小说| 欧美电影免费观看高清完整| 久久久精品2019中文字幕神马| 7m第一福利500精品视频| 麻豆一区二区在线观看| 国产精品福利网| 成人午夜两性视频| 精品爽片免费看久久| 日韩美女中文字幕| 高跟丝袜一区二区三区| 国产精品日韩在线观看| 国产精品中文久久久久久久| 综合国产在线视频| 中文字幕亚洲情99在线| 欧美性猛交99久久久久99按摩| 欧美精品亚州精品| 国产一区二区三区在线播放免费观看| 久久久精品日本| 国产精品jvid在线观看蜜臀| 亚洲人成毛片在线播放| 欧美大尺度在线观看| 亚洲国产成人在线播放| 亚洲丝袜在线视频| 国产国产精品人在线视| 欧美丰满老妇厨房牲生活| 国产欧美一区二区三区久久| 亚洲性xxxx| 久久夜精品va视频免费观看| 日本久久精品视频| 久久久久久一区二区三区| 欧美激情国产精品| 亚洲精品黄网在线观看| 久久久噜噜噜久噜久久| 成人午夜激情网| 精品亚洲一区二区三区| 久久精品国产一区二区三区| 国产精品免费久久久| 亚洲自拍小视频| 琪琪第一精品导航| 国产日韩在线看| 中文字幕一区二区精品| 欧美亚洲国产日本| 欧美亚洲日本黄色| 国产精品午夜一区二区欲梦| 国产精品久久久久久久久久久久| 日韩乱码在线视频| 国产精品视频在线播放| 国产精品综合网站| 成人激情春色网| 欧美在线国产精品| 精品国产一区二区三区久久久| 亚洲精品日产aⅴ| 国产一区二区三区网站| 国产精品露脸自拍| 日韩有码片在线观看| 人体精品一二三区| 欧美最顶级丰满的aⅴ艳星| 国产精品电影网站| 中文字幕久久亚洲| 亚洲免费精彩视频| 亚洲最大福利网| 欧美一级大片视频| 深夜成人在线观看| 久久久综合免费视频| 欧美乱人伦中文字幕在线| 亚洲欧美国产精品| 亚洲国产精品国自产拍av秋霞| 懂色aⅴ精品一区二区三区蜜月| 亚洲精品第一国产综合精品| 91精品视频播放| 91在线|亚洲| 成人午夜高潮视频| 91在线视频一区| 国产成人精品在线视频| 日韩美女写真福利在线观看| 亚洲福利视频二区| 久久精品国产电影| 精品毛片三在线观看| 国产亚洲激情在线| 久久久亚洲影院| 国产日韩av高清| 欧美一级片在线播放| www.日韩系列| www.亚洲一二| 日韩中文字幕免费视频| 热久久视久久精品18亚洲精品| 中文字幕久久久av一区| 国产精品白嫩初高中害羞小美女| 国产精品视频内| 久久久久久亚洲| 日韩的一区二区| 国产suv精品一区二区| 亚洲欧美制服另类日韩| 国产乱人伦真实精品视频| 精品国产一区二区三区久久| 国产精品入口日韩视频大尺度| 国产精品精品久久久| 91中文在线观看| 国产精品jvid在线观看蜜臀| 欧美激情欧美激情在线五月| 色婷婷成人综合| 免费99精品国产自在在线| 久久网福利资源网站| 欧美精品久久久久久久| 亚洲国产精品久久久久| 欧美性极品xxxx做受| 国产精品视频午夜| 亚洲欧美日韩精品久久亚洲区| 亚洲图片欧美午夜| 精品无人区乱码1区2区3区在线| 有码中文亚洲精品| 成人黄色大片在线免费观看| 国产91精品不卡视频| 国产成人97精品免费看片| 日韩欧美在线看| 久久久久久有精品国产| 国产成人精品国内自产拍免费看| 亚洲精品综合久久中文字幕| 国产精品久久久久7777婷婷| 91国偷自产一区二区三区的观看方式| 亚洲国产成人精品女人久久久| 国产一区二区三区在线免费观看| 日韩在线高清视频| 久久久久国产精品免费| 国产综合视频在线观看| 亚洲毛片在线观看.| 91爱爱小视频k| 大荫蒂欧美视频另类xxxx| 久久天天躁夜夜躁狠狠躁2022| 92福利视频午夜1000合集在线观看| 欧美激情视频给我| 一本色道久久88综合亚洲精品ⅰ| 欧美香蕉大胸在线视频观看| 91久久精品日日躁夜夜躁国产| 国产高清视频一区三区| 成人黄色激情网| 视频在线观看一区二区| 欧美国产视频日韩| 色先锋资源久久综合5566| xxav国产精品美女主播| 欧美风情在线观看| 国产欧美日韩中文| 97成人精品区在线播放| 2019中文在线观看| 国产精品激情av电影在线观看| 国产精品久久一| 久久久久这里只有精品| 国产日韩欧美夫妻视频在线观看| 91系列在线观看| 日韩三级影视基地| 中文字幕日韩在线视频| 成人欧美一区二区三区黑人孕妇| 欧美洲成人男女午夜视频| 欧美日韩中国免费专区在线看|