91麻豆国产级在线-91麻豆国产福利精品-91麻豆国产-91麻豆高清国产在线播放-91麻豆爱豆果冻天美星空-91麻豆tv

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

網站百科

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

首頁  >   > 技術知識

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

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

今天忙于修改網站界面,想在首頁添加瀏覽排行功能,卻發現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.ytzy8.com/28191.html
相關
最新網站建設案例
 八年  行業經驗

多一份參考,總有益處

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

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

業務熱線:余經理:13699882642

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

精品无码久久久久国产| 国产SUV精品一区二区883| 成人免费777777被爆出| 国产丰满美女A级毛片| 国语自产第1国语自产第10页| 精选AV种子无码专区| 免费看无码自慰一区二区 | 久久久精品妓女影院妓女网| 老头握住校花的双乳| 日本高清在线一区二区三区| 无码中文国产不卡视频| 亚洲日韩精品无码AV海量| 99精品久久久久久久婷婷| 国产超碰人人模人人爽人人喊 | FREEXX性黑人大战欧美| 国产成人无码AⅤ片在线观看导航| 黑人大战欲求不满人妻| 男男车车CP视频| 双乳被一左一右吃着的小说| 亚洲国产成人一区二区三区| 中文字幕在线观看| 国产成人无码区免费内射一片色欲 | 国产99久9在线视频传媒| 国内美女推油按摩在线播放 | 亚洲无日韩码精品| 啊轻点内射在线视频| 国产无遮挡又黄又爽在线观看| 久久影院午夜伦手机不四虎卡| 人与动人物XXXXAV片| 亚洲AV永久无码精品水牛影视 | 麻豆精产国品一二三产区区| 色噜噜狠狠一区二区三区果冻| 亚洲国产成人久久精品软件| EEUSS影院WWW在线观看| 国产丝袜无码一区二区视频| 免费无码又爽又刺激激情视频 | 亚洲国产AV一区二区三区丶| ASS年轻少妇浓毛PICS| 国产免费无遮挡吃奶视频| 麻豆精品一区综合AV在线| 偷窥 间谍 隐 TUBE| 永久免费观看午夜成人网站| 国产白丝JK捆绑束缚调教视频| 久久久久亚洲AV无码网站| 色欲丰满熟妇人妻AV无码 | 记忆女神的女儿们| 人妻无码久久中文字幕专区 | 国产一区内射最近更新| 欧美激情精品久久| 亚洲AV无码久久久久久精品同性 | 两个领导在车里吃我奶| 天堂А√在线中文在线新版| 中文字幕一本性无码| 国产欧美久久一区二区| 欧美最猛性XXXXX免费| 亚洲精品乱码久久久久久自慰| 不惑女人的扭曲生活| 久久精品人人做人人爽电影蜜月| 少妇被粗大的猛烈进出96影院 | WWW亚洲精品自慰一区二区三| 激情综合婷婷丁香五月情| 日本丰满少妇无码AⅤ波多| 亚洲色成人网站WWW永久四虎| 高潮久久久久久久久不卡| 妺妺窝人体色WWW看美女图片| 亚洲AV成人AV天堂| 床震吃胸膜奶免费视频| 麻花传媒MV一二三区别在哪里看| 亚州日本乱码一区二区三区| 波多野结衣在线观看AV| 邻居少妇张开双腿让我爽一夜| 性高朝久久久久久久| 成人午夜视频精品一区| 免费观看的国产大片APP下载| 亚洲暴爽AV人人爽日日碰| 大胆极品美軳人人体| 内射毛片内射国产夫妻| 亚洲色大成网站WWW尤物| 国产精品原创AV片国产日韩| 日本在线视频WWW鲁啊鲁| 最新无码国产在线视频9299 | 亚洲AV永久无码精品主页| 反差婊吃瓜爆料黑料免费| 欧美VA亚洲VA日韩VA| 野外做受又硬又粗又大视频√| 国产午夜男女爽爽爽爽爽| 色悠久久久久综合先锋影音下载| 97久章草在线视频播放| 久久精品无码专区免费| 亚洲AV无码一区二区三区波多野| 干了老婆闺蜜两个小时| 人妻丰满AV无码中文字幕| 中文字幕肉感巨大的乳专区| 久久精品国产亚洲AVAPP下载| 亚洲AV不卡无码国产| 风流老太婆大BBWBBWHD视| 青梅被从小摸到大H补课1视频| 真人性囗交69图片| 久久精品国产亚洲AV蜜桃AV| 亚洲AVT无码天堂网| 国产国产精品人在线观看| 色噜噜狠狠色综合成人网| 把腿张开老子臊烂你| 欧美日韩视频一区二区| 又大又粗又硬又爽黄毛少妇| 久久99国产亚洲高清观看首页| 亚洲AV永久无码精品一区| 国产乱人伦偷精品视频免观看| 天堂久久久久VA久久久久| 东北小伙二十厘米粗大硬| 日本护士OOXⅩXXHD| 被CAO的奶水直喷高H| 翘臀后进呻吟喷水的少妇| AA丁香综合激情| 欧美高大丰满FREESEX| 88国产精品欧美一区二区三区| 免费国产成人高清在线视频 | 无码人妻AⅤ一区二区三区用会员| 公交车里抓着摇曳的手环诗情| 日本嫩交12一16XXX视频| 被两个两个黑人吃奶4P| 人妻无码中文字幕永久有效视频 | 免费A级毛片无码免费视频| 曰韩无码AV片免费播放不卡| 久久久久久久精品免费看| 野花日本大全免费观看10电影| 久久久久久精品无码| 伊人久久大香线蕉无码| 鲁鲁夜夜天天综合视频| 在线精品免费视频无码的| 麻豆人妻少妇精品无码专区| 与亲女洗澡时伦了| 男女体裸下00动态视频| BBWBBW肥妇BBWBBW| 日本老肥婆BBBWBBBWZR| 粉嫩一区二区三区性色AV| 婷深夜综合成人AⅤ网站| 国产精品一区二区水蜜桃色欲| 亚州AV无码人妻一区二区三区| 黑人上司好猛我好爽中文字幕| 亚洲欧美精品视频| 狼人香蕉毛片AV高潮视频| 18VIDEOSEX性欧美| 人妻互换免费中文字幕| 番茄TODO社区免费看片| 天堂中文最新版在线中文| 国产六月婷婷爱在线观看| 亚洲成AV人片天堂网久久| 久久精品无码免费不卡| 综合一区无套内射中文字幕| 欧美亚洲国产成人一区二区三区| 超碰色偷偷男人的天堂| 日韩人妻无码系列专区| 国产精品久久自在自线| 亚洲国产精品久久久天堂麻豆宅男| 久久99久久99精品免观看| 在线精品免费视频无码的| 欧亚专线欧洲S码W MY| 高清国产AV一区二区三区| 亚州熟妇无码AV线播放| 久久久久久人妻精品一区| 97超碰精品成人国产| 日本三级香港三级人妇99| 国产精品无码V在线观看| 亚洲欧美性爱视频| 欧美白人最猛性XXXXX69交| 穿着旗袍方便C英语老师| 亚洲A∨精品一区二区三区下载 | 亚洲日产韩国一二三四区| 免费国产成人AⅤ观看| 成人无码H在线观看网站| 性一交一乱一色一视频| 胯下粗长挺进人妻体内电影| GAY引诱服务生COM2O22| 婷婷色婷婷开心五月| 久久精品动漫一区二区三区 | 丰满熟妇人妻风流农村视频| 亚洲AV中文无码乱人伦| 美女黑人做受XXXXXⅩ性| 哒哒哒WWW在线影院| 亚洲国产另类久久久精品黑人 | 欧美日韩在线视频| 国产精品久久久久精品| 亚洲一卡一卡二新区无人区| 欧美日韩人妻精品| 国产熟女真实乱精品视频| 孕妇泬出白浆18P| 日欧一片内射VA在线影院| 精品国精品无码自拍自在线 | 饭桌上故意张开腿让公H视频| 亚洲AV无码ⅤS国产AV| 美女露 0的奶头无| 高清国产AV一区二区三区| 亚洲欧美成人AⅤ在线专区| 热RE99久久6国产精品免费| 国产亚洲成AⅤ人片在线观看| 40岁大乳的熟妇在线观看| 无码人妻黑人中文字幕| 免费看又黄又爽又猛的视频| 国产精品久久久久久久9999|