1024在线观看国产天堂-1024亚洲精品国产-1024亚洲-1024香蕉国产在线视频-1024手机看片国产旧版你懂的-1024你懂的国产精品

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

網站百科

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

首頁  >   > 技術知識

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

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

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

多一份參考,總有益處

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

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

業務熱線:余經理:13699882642

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

色偷偷色噜噜狠狠网站30根| 亚洲AV中文AⅤ无码AV不卡| 公交车里抓着摇曳的手环诗情| 亚洲AⅤ无码一区二区波多野| 免费 成 人 黄 色 网站69| 国产成人免费ā片在线观看老同学| 亚洲色大成网站WWW看下面| 人人妻人人澡人人爽| 极品少妇被猛得白浆直流草莓| A级毛片毛片免费观看久潮喷| 西西人体午夜大胆无码视频| 欧美人与动欧交视频| 好男人好视频资源在线播放| 白嫩光屁股BBBBBBBBB| 亚洲美女国产精品久久久久久久久| 日韩人妻中文无码一区二区七区| 久久人人爽人人爽人人片AV东京| 国产成人蜜桃AV无码永久免费| 在线观看成人网站| 无码AV免费网站| 男人GAY自慰吞精网站| 国产强伦姧在线观看无码 | 欧洲精品久久久AV无码电影| 国精产品W灬源码1688在线| 97夜夜澡人人爽人人喊A| 亚洲AV成人无码人在线观看堂| 欧亚一二精品在免费看| 精品人妻少妇一区二区三区| 粉嫩人妻一区二区三区| 2019在线人妻中文字幕| 亚洲精品中文字幕无码专区| 偷看娇妻在别人胯下沦陷小说| 欧美精品偷自拍另类在线观看| 精品日本久久久久久人妻日本| 国产AV无码专区亚洲AV软件| AV无码久久久久久不卡网站| 亚洲色偷偷综合亚洲AV伊人蜜桃| 无码男男作爱G片在线观看| 人妻丰满熟妇A无码区| 狼人在线二线三线区别大吗| 国外免费IPHONE网站| 公交车上售票员用B验票小镇| 99久久国产热无码精品免费| 亚洲制服丝袜无码AV在线| 性高朝久久久久久久久久| 色偷拍 自怕 亚洲 10P| 欧美最猛黑人XXXX黑人猛交| 老头扒开粉嫩的小缝亲吻网站| 黑人又大又粗又长欧美网站| 国产精品久久久久久精品三级| 催眠~凌~辱~学园 在线观看 | 潮喷失禁大喷水AⅤ无码| 在线观看一区二区三区AV| 亚洲成AV人片在线观看福利| 无码视频一区二区三区在线观看| 日本高清在线观看视频WWW色| 欧美VIDEOS另类极品| 久久精品人人做人人爽老司机 | 国产无遮挡又黄又爽又色| 俄罗斯18XXOO在线| 草草浮力地址线路①屁屁影院| 12末发育娇小性色XXXX| 用力挺进她的花苞| 亚洲在AV极品无码高清| 亚洲乱码1卡2卡3乱码在线芒果| 小SAO货撅起屁股扒开GIF动| 偷拍东北熟女BBWW| 少妇性饥渴无码A区免费| 日日摸夜夜添夜夜添毛片性色AV| 人人妻人人澡人人爽欧美一区 | 野花社区韩国视频WWW了| 亚洲AV伊人久久青青草原视色 | 亚洲AV无码一区二区三区系列| 私人微信放款24小时在线| 如狼似虎的熟妇14P| 日韩成视频在线精品| 日本精品少妇一区二区三区| 人与禽性7777777| 日本高清XXXXXXXXXX| 人性禁岛1破禁果| 日本粉色IPHONE| 人人妻人人爽日日人人| 日本水蜜桃身体乳的美白效果| 人妻少妇乱子伦精品无码专区毛片| 欧美日韩国产综合草草| 欧美性VIDEOS高清精品 | 精品欧美成人高清在线观看| 精品BBBBB性ⅩXXXX少妇| 精品国产一区二区AV麻豆不卡| 精品无码国产污污污免费网站国产 | 久久久久久人妻精品一区二区三区 | もんむす くえすと资源网| BBW大屁股肥臀妇女ASS| TOUGHTESTED硬汉系列| 锕锕锕锕锕锕锕好痛免费网址| 锕锕锕锕锕锕好痛WWW在线观看| 白嫩无码人妻熟妇啪啪区 | HEZYO加勒比 一本高手机在| AV无码人妻精品丰满熟妇区| WC女厕撒尿七Ⅴ偷拍| 成年大片免费视频播放| 成人免费视频一区二区三区| 疯狂揉小泬到失禁高潮| 国产成人免费A在线视频| 国产三级农村妇女在线| 精品久久久久久中文字幕无码VR| 久久九九久精品国产| 秘书在办公室被躁BD在线观看| 女生让男生随便诵自己的名字| 人妻少妇乱子伦无码专区| 舌尖伸入湿嫩蜜汁呻吟| 亚洲AV成人影视在线观看| 亚洲熟妇色XXXXXX爽| 84PAO国产成视频永久免费| 边摸边吃奶又黄又激烈视频 | 成年轻人电影免费 视频| 国产成人A∨麻豆精品| 国产综合久久亚洲综合| 久久精品国产亚洲AV影院| 蜜芽VA亚洲VA欧美VA天堂| 日本丰满熟妇×××××乱| 图片区小说区偷拍区日韩| 亚洲国产成人久久综合人| 中国女人FREE性HD| 超碰97人人做人人爱亚洲尤物| 国产精品白丝AV嫩草影院| 精品国产成人A区在线观看| 蜜芽亚洲AV无码精品国产| 日韩免费无码专区精品观看 | 韩国羞耻漫画免费| 久久久久AV综合网成人| 欧美黑人性暴力猛交喷水| 天天爱天天做天天爽| 亚洲全部无码中文字幕| 99精品国产再热久久无毒不卡| 动物交配的全过程| 好吊视频一区二区三区| 免费观看的A级毛片的网站| 涩爱AV挺进少妇张开双暴躁| 亚洲精品无码专区久久久| AV无码波多野结衣| 国产精品无码A∨精品影院| 久久久久久精品免费免费英国| 日本XXXXX九色视频在线观看| 性国产SE╳O色欲A片免费观看| 永久免费AV无码国产网站| 粗大的内捧猛烈进出无码| 精品人妻中文无码AV在线| 人人添人人妻人人爽频| 亚洲国产精久久久久久久| china熟女熟妇乱老女人百度| 国产台湾无码AV片在线观看| 男女无遮挡XX00动态图1| 无码精品人妻一区二区三区蜜桃| 亚洲中文字幕永久在线不卡| 大陆极品少妇内射AAAAA| 久久精品无码中文字幕| 色噜噜人体337P人体| 亚洲中文字幕精品无码AV| 粗大的内捧猛烈进出在线视频 | 含苞待放1ⅤLH花莹莹| 男人女人做爽爽18禁免费| 无码人妻啪啪一区二区| 中文字幕日本六区小电影| 国产精品国产精品国产专区不卡| 麻豆妓女爽爽一区二区三| 挺进大幂幂的滋润花苞御女天下| 在线麻豆精东9制片厂AV影现网| 国产精品IGAO视频| 欧美 日韩 国产 亚洲 色| 亚洲AV蜜桃少妇秘 大胸| ZLJZLJZLJ日本人| 精品亚洲国产成人AV在线时间短 | 午夜AV内射一区二区三区红桃视| 2018天天拍拍天天爽视频| 国产亚洲欧洲综合5388| 人妻少妇精品无码专区APP| 亚洲人成绝网站色WWW| 观看国产色欲色欲色欲WWW| 毛茸茸性XXXX毛茸茸毛茸茸| 新区乱码无人区二精东| 扒开腿狂躁女人爽出白浆| 久久婷婷五月综合97色一本一本| 无码熟妇人妻AV在线网站| www.内射孕妇网站入口| 久久久亚洲欧洲日产国码二区| 无码人妻一区二区三区在线| JAPANESEXXXⅩHD乱| 久久国产精品无码HDAV| 五十路丰满熟女av名单大全| ZZIJZZIJ亚洲日本少妇J| 久久中文字幕人妻丝袜系列| 亚洲AV无码国产在丝袜APP| 大香煮伊在2020一二三久| 男人女人免费啪啪观看| 亚洲日本一线产区和二线产区区别| 国产精品JIZZ在线观看老狼| 日本午夜免费福利视频| 7777精品伊久久久大香线蕉| 久久精品人妻一区二区三区|