為您解碼網(wǎng)站建設(shè)的點(diǎn)點(diǎn)滴滴
發(fā)表日期:2019-12 文章編輯:小燈 瀏覽次數(shù):4029
默認(rèn)情況下,Phpcms只支持調(diào)用當(dāng)前文章排行,代碼如下:
{pc:content action="hits" catid="$catid" num="10" order="views DESC" cache="3600"}
其中$catid為待調(diào)用欄目的id,如果想實(shí)現(xiàn)全站調(diào)用,需要修改phpcms\modules\content\classes\content_tag.class.php文件,找到以下函數(shù):
- /**
- * 排行榜標(biāo)簽
- * @param $data
- */
- public function hits($data) {
- $catid = intval($data['catid']);
- if(!$this->set_modelid($catid)) return false;
- $this->hits_db = pc_base::load_model('hits_model');
- $sql = $desc = $ids = '';
- $array = $ids_array = array();
- $order = $data['order'];
- $hitsid = 'c-'.$this->modelid.'-%';
- $sql = "hitsid LIKE '$hitsid'";
- if(isset($data['day'])) {
- $updatetime = SYS_TIME-intval($data['day'])*86400;
- $sql .= " AND updatetime>'$updatetime'";
- }
- if($this->category[$catid]['child']) {
- $catids_str = $this->category[$catid]['arrchildid'];
- $pos = strpos($catids_str,',')+1;
- $catids_str = substr($catids_str, $pos);
- $sql .= " AND catid IN ($catids_str)";
- } else {
- $sql .= " AND catid='$catid'";
- }
- $hits = array();
- $result = $this->hits_db->select($sql, '*', $data['limit'], $order);
- foreach ($result as $r) {
- $pos = strpos($r['hitsid'],'-',2) + 1;
- $ids_array[] = $id = substr($r['hitsid'],$pos);
- $hits[$id] = $r;
- }
- $ids = implode(',', $ids_array);
- if($ids) {
- $sql = "status=99 AND id IN ($ids)";
- } else {
- $sql = '';
- }
- $this->db->table_name = $this->tablename;
- $result = $this->db->select($sql, '*', $data['limit'],'','','id');
- foreach ($ids_array as $id) {
- if($result[$id]['title']!='') {
- $array[$id] = $result[$id];
- $array[$id] = array_merge($array[$id], $hits[$id]);
- }
- }
- return $array;
- }
修改代碼(見(jiàn)注釋):
- /**
- * 排行榜標(biāo)簽
- * @param $data
- */
- public function hits($data) {
- $catid = intval($data['catid']);
- $this->hits_db = pc_base::load_model('hits_model');
- $sql = $desc = $ids = '';
- $array = $ids_array = array();
- $order = $data['order'];
- $hitsid = 'c-'.$this->modelid.'-%';
- $sql = "hitsid LIKE '$hitsid'";
- if(isset($data['day'])) {
- $updatetime = SYS_TIME-intval($data['day'])*86400;
- $sql .= " AND updatetime>'$updatetime'";
- }
- if(!emptyempty($catid) && $catid>0) { //添加判斷:id是否為空
- if(!$this->set_modelid($catid)) return false;
- if($this->category[$catid]['child']) {
- $catids_str = $this->category[$catid]['arrchildid'];
- $pos = strpos($catids_str,',')+1;
- $catids_str = substr($catids_str, $pos);
- $sql .= " AND catid IN ($catids_str)";
- } else {
- $sql .= " AND catid='$catid'";
- }
- }
- $hits = array();
- $result = $this->hits_db->select($sql, '*', $data['limit'], $order);
- foreach ($result as $r) {
- $pos = strpos($r['hitsid'],'-',2) + 1;
- $ids_array[] = $id = substr($r['hitsid'],$pos);
- $hits[$id] = $r;
- }
- $ids = implode(',', $ids_array);
- if($ids) {
- $sql = "status=99 AND id IN ($ids)";
- } else {
- $sql = '';
- }
- $this->db->table_name = $this->tablename;
- $result = $this->db->select($sql, '*', $data['limit'],'','','id');
- foreach ($ids_array as $id) {
- if($result[$id]['title']!='') {
- $array[$id] = $result[$id];
- $array[$id] = array_merge($array[$id], $hits[$id]);
- }
- }
- return $array;
- }
修改代碼后,無(wú)論設(shè)置欄目id為0或空,都能調(diào)取全站文章排行。
調(diào)用方法1:
{pc:content action="hits" catid="0" num="10" order="views DESC" cache="3600"}
調(diào)用方法2:
{pc:content action="hits" num="10" order="views DESC" cache="3600"}
作者:Esion 來(lái)源:http://www.cnblogs.com/esion 轉(zhuǎn)載請(qǐng)注明出處
。
日期:2019-12 瀏覽次數(shù):4695
日期:2019-12 瀏覽次數(shù):4135
日期:2019-12 瀏覽次數(shù):3878
日期:2019-12 瀏覽次數(shù):4124
日期:2019-12 瀏覽次數(shù):4244
日期:2019-12 瀏覽次數(shù):4028
日期:2019-12 瀏覽次數(shù):4299
日期:2019-12 瀏覽次數(shù):3947
日期:2019-12 瀏覽次數(shù):4459
日期:2019-12 瀏覽次數(shù):4475
日期:2019-12 瀏覽次數(shù):4230
日期:2019-12 瀏覽次數(shù):4802
日期:2019-12 瀏覽次數(shù):4191
日期:2019-12 瀏覽次數(shù):4017
日期:2019-12 瀏覽次數(shù):4080
日期:2019-12 瀏覽次數(shù):3998
日期:2019-12 瀏覽次數(shù):4271
日期:2019-12 瀏覽次數(shù):4085
日期:2019-12 瀏覽次數(shù):4096
日期:2019-12 瀏覽次數(shù):5468
日期:2019-12 瀏覽次數(shù):4559
日期:2019-12 瀏覽次數(shù):3935
日期:2019-12 瀏覽次數(shù):3978
日期:2019-12 瀏覽次數(shù):4051
日期:2019-12 瀏覽次數(shù):4773
日期:2019-12 瀏覽次數(shù):3923
日期:2019-12 瀏覽次數(shù):3852
日期:2019-12 瀏覽次數(shù):4171
日期:2019-12 瀏覽次數(shù):3793
日期:2019-12 瀏覽次數(shù):4081
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.