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

首頁 > CMS > PhpCMS > 正文

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

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

今天忙于修改網站界面,想在首頁添加瀏覽排行功能,卻發現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. public function hits($data) {  
  2.     $catid = intval($data['catid']);  
  3.     if(!$this->set_modelid($catid)) return false;  
  4.    
  5.     $this->hits_db = pc_base::load_model('hits_model');  
  6.     $sql = $desc = $ids = '';  
  7.     $array = $ids_array = array();  
  8.     $order = $data['order'];  
  9.     $hitsid = 'c-'.$this->modelid.'-%';  
  10.     $sql = "hitsid LIKE '$hitsid'";  
  11.     if(isset($data['day'])) {  
  12.         $updatetime = SYS_TIME-intval($data['day'])*86400;  
  13.         $sql .= " AND updatetime>'$updatetime'";  
  14.     }  
  15.     if($this->category[$catid]['child']) {  
  16.         $catids_str = $this->category[$catid]['arrchildid'];  
  17.         $pos = strpos($catids_str,',')+1;  
  18.         $catids_str = substr($catids_str$pos);  
  19.         $sql .= " AND catid IN ($catids_str)";  
  20.     } else {  
  21.         $sql .= " AND catid='$catid'";  
  22.     }  
  23.     $hits = array();  
  24.     $result = $this->hits_db->select($sql'*'$data['limit'], $order);  
  25.     foreach ($result as $r) {  
  26.         $pos = strpos($r['hitsid'],'-',2) + 1;  
  27.         $ids_array[] = $id = substr($r['hitsid'],$pos);  
  28.         $hits[$id] = $r;  
  29.     }  
  30.     $ids = implode(','$ids_array);  
  31.     if($ids) {  
  32.         $sql = "status=99 AND id IN ($ids)";  
  33.     } else {  
  34.         $sql = '';  
  35.     }  
  36.     $this->db->table_name = $this->tablename;  
  37.     $result = $this->db->select($sql'*'$data['limit'],'','','id');  
  38.     foreach ($ids_array as $id) {  
  39.         if($result[$id]['title']!='') {  
  40.             $array[$id] = $result[$id];  
  41.             $array[$id] = array_merge($array[$id], $hits[$id]);  
  42.         }   //Vevb.com 
  43.     }  
  44.     return $array;  
  45. }  

修改代碼,見注釋,代碼如下:

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

修改代碼后,無論設置欄目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
亚洲免费小视频| 欧美大片在线看免费观看| 国产999在线观看| 最近2019中文字幕在线高清| 成人情趣片在线观看免费| 精品在线小视频| 亚洲精品视频网上网址在线观看| 久久精品国产一区二区三区| 国产欧美精品日韩精品| 色午夜这里只有精品| 欧美日韩999| 欧美理论在线观看| 欧美色欧美亚洲高清在线视频| 日本久久久a级免费| 国产精品久久久久久久电影| 亚洲男人7777| 97精品国产91久久久久久| 欧美高清激情视频| 日韩的一区二区| 51视频国产精品一区二区| 国产成人短视频| 国产精品福利网站| 精品国内亚洲在观看18黄| 国产视频综合在线| 国产热re99久久6国产精品| 亚洲成人激情在线观看| 国产精品青草久久久久福利99| 国产黑人绿帽在线第一区| 国产精品美女在线观看| 国产精品偷伦一区二区| 九九九热精品免费视频观看网站| 亚洲成人精品视频在线观看| 中文字幕九色91在线| 丝袜情趣国产精品| 91国偷自产一区二区三区的观看方式| 欧美怡红院视频一区二区三区| 欧美亚洲国产日本| 亚洲综合在线中文字幕| 国产精品免费电影| 中文字幕亚洲一区在线观看| 亚洲一区二区自拍| 日韩一区二区精品视频| 久久影视电视剧免费网站| 国产主播喷水一区二区| 久久黄色av网站| 国产午夜一区二区| 日韩一区二区三区国产| 成人久久久久久| 国产精品久久久久77777| 日产日韩在线亚洲欧美| 最近更新的2019中文字幕| 国产日韩换脸av一区在线观看| 久久777国产线看观看精品| 亚洲成色777777在线观看影院| 久久久亚洲国产| 97福利一区二区| 欧美精品国产精品日韩精品| 欧美性猛交xxxx黑人| 亚洲aⅴ日韩av电影在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 中文字幕欧美精品在线| 97在线精品视频| 伦伦影院午夜日韩欧美限制| 久久97精品久久久久久久不卡| 黑人巨大精品欧美一区二区一视频| 91成人国产在线观看| 亚洲精品456在线播放狼人| 日韩美女激情视频| 国产成人综合亚洲| 午夜美女久久久久爽久久| 久久99国产综合精品女同| 亚洲欧美日韩一区在线| 在线视频欧美日韩| 国产精品三级久久久久久电影| 91av在线播放| 日韩在线视频免费观看| 国产精品91视频| 国产精品久久久久高潮| 欧美激情中文字幕在线| 欧美老少做受xxxx高潮| 国产精品久久久久999| 日韩精品在线免费观看| 成人免费淫片视频软件| 久久久久久网址| 国产精品一区二区电影| 国产欧美日韩中文字幕在线| 亚洲韩国欧洲国产日产av| 国产精品日韩欧美大师| 欧美日韩综合视频网址| 亚洲第一国产精品| 精品久久香蕉国产线看观看亚洲| 成人午夜高潮视频| 欧美麻豆久久久久久中文| 亚洲精品国产品国语在线| 日韩免费av一区二区| 欧美性少妇18aaaa视频| 68精品久久久久久欧美| 色妞在线综合亚洲欧美| 伊人伊人伊人久久| 国产精品影院在线观看| 亚洲精品电影在线观看| 久久影院在线观看| 亚洲久久久久久久久久久| 欧美激情在线一区| 久久国产精品久久久久| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲精品av在线播放| 色在人av网站天堂精品| 91精品国产99久久久久久| 国产精品影片在线观看| 国产综合香蕉五月婷在线| 国产成人高潮免费观看精品| 丝袜亚洲欧美日韩综合| 欧美午夜激情视频| 国产精品亚洲片夜色在线| 红桃av永久久久| 亚洲国产精品99| 久久综合五月天| 精品国产自在精品国产浪潮| 成人黄色在线观看| www.亚洲人.com| www.欧美视频| 一区二区欧美亚洲| 国产精品福利在线观看| 欧美激情精品久久久久久变态| 黑人巨大精品欧美一区二区一视频| 最近2019年中文视频免费在线观看| 成人久久精品视频| 亚洲欧美制服另类日韩| 美女啪啪无遮挡免费久久网站| 91精品国产自产在线老师啪| 亚洲天堂网站在线观看视频| 欧美亚洲伦理www| 精品动漫一区二区三区| 成人av.网址在线网站| 国产精品视频xxxx| 欧洲精品毛片网站| 日韩欧美高清视频| 欧美激情手机在线视频| 久久艳片www.17c.com| 国产深夜精品福利| 日韩欧美精品中文字幕| 亚洲精品99久久久久| www.欧美精品一二三区| 日韩av电影手机在线观看| 亚洲精品国产精品自产a区红杏吧| 欧美精品videosex牲欧美| 亚洲午夜精品视频| 国产色综合天天综合网| 欧美中文在线字幕| 日韩激情视频在线| 欧美成人免费视频| 国产一区二中文字幕在线看| 中文综合在线观看| 91高潮在线观看| 亚洲精品大尺度| 国产欧美一区二区| 欧美最顶级丰满的aⅴ艳星| 欧美激情一二区| 日韩欧美精品免费在线| 成人黄色片网站| 国产精品羞羞答答| 日本精品久久中文字幕佐佐木| 日韩精品视频在线|