PHPCMS 文章的分类名称和总点击量

2013-11-29 浏览:1452
PHPCMS 文章的分类名称和总点击量
评论:(0)复制地址

 修改文件位置:phpcms\modules\content\classes\content_tag.class.php

第:51行左右的lists方法
修改为:
 
/**
         * 列表页标签
         * @param $data
         */
        public function lists($data) {
                $catid = intval($data['catid']);
                if(!$this->set_modelid($catid)) return false;
                if(isset($data['where'])) {
                        $sql = $data['where'];
                } else {
                        $thumb = intval($data['thumb']) ? " AND thumb != ''" : '';
                        if($this->category[$catid]['child']) {
                                $catids_str = $this->category[$catid]['arrchildid'];
                                $pos = strpos($catids_str,',')+1;
                                $catids_str = substr($catids_str, $pos);
                                $sql = "status=99 AND catid IN ($catids_str)".$thumb;
                        } else {
                                $sql = "status=99 AND catid='$catid'".$thumb;
                        }
                }
                $order = $data['order'];
 
                $return = $this->db->select($sql, '*', $data['limit'], $order, '', 'id');
                
                //二次开发=============================================
                foreach($return as &$r){
                        $h_md=pc_base::load_model('hits_model');
                        $get_db=$h_md->get_one(array('hitsid'=>"c-".$this->db->modelid."-".$r[id]));
                        $r['views']=$get_db[views];
                        
                        $c_md=pc_base::load_model('category_model');
                        $c_data = $c_md->get_one(array('catid'=>$r[catid]));
                        $r['catname']=$c_data[catname];
                }
                //原文无此段落 原因:列表获得浏览次数=============================================
                                                
                //调用副表的数据
                if (isset($data['moreinfo']) && intval($data['moreinfo']) == 1) {
                        $ids = array();
                        foreach ($return as $v) {
                                if (isset($v['id']) && !empty($v['id'])) {
                                        $ids[] = $v['id'];
                                } else {
                                        continue;
                                }
                        }
                        if (!empty($ids)) {
                                $this->db->table_name = $this->db->table_name.'_data';
                                $ids = implode('\',\'', $ids);
                                $r = $this->db->select("`id` IN ('$ids')", '*', '', '', '', 'id');
                                if (!empty($r)) {
                                        foreach ($r as $k=>$v) {
                                                if (isset($return[$k])) $return[$k] = array_merge($v, $return[$k]);
                                        }
                                }
                        }
                }
                return $return;
        }
        
使用方法:
 
{loop $data $r}
{$r[catname]}-{$r[title]}-{$r[views]}
{/loop}
评论:(0)复制地址
发布:苗景云 | 分类:IT技术&设计 | Tags:PHPCMS

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。