phpcms v9 调用方法全站点击排行
来源:互联网 发布:牙膏推荐 知乎 编辑:程序博客网 时间:2024/05/21 16:22
/** * 排行榜标签 * @param $data */public function hits($data) {$catid = intval($data['catid']);if($catid != 0){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($catid != 0){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;}
PHPCMS V9 只提供了调用单个频道点击排行的方法,只要对其方法做相应的改变就能做到全站排行。找到phpcms/modules/content/classes/content_tag.class.php,可以修改hits方法。
在相应位置增加$catid!=0的判断,前台调用:
{pc:content action="hits" catid="0" num="10" order="views DESC"}
- phpcms v9 调用方法全站点击排行
- phpcms v9笔记之全站点击排行调用方法
- Phpcms V9 调用全站最新文章的方法
- PHPCMS V9类调用方法
- PHPCMS V9调用全站数据
- phpcms v9 调用全站热门文章
- phpcms v9站群跨站点、多站点推荐位调用功能
- phpcms调用全站点击量最高文章
- 【phpcms-v9】phpcms-v9中手机站点
- phpcms v9 调用编辑器的方法
- phpcms v9调用外部数据库的方法
- 【phpcms-v9】phpcms-v9中get标签调用全站文章内容
- Phpcms V9 调用全站最新文章的代码
- PHPCMS V9 全站调用会员信息代码
- PHPCMS V9调用栏目
- V9站点名称的调用方法
- 关于phpcms V9的调用栏目图片的调用方法
- 【phpcms-v9】phpcms-v9中多站点水印问题
- POI处理excel
- jQuery 对表格的简单操作
- "Computer Science" is Not Science and "Software Engineering" is Not Engineering
- 索引顶点的VBO与多重纹理下的VBO
- 最大公约数(Gcd)两种算法(Euclid && Stein)
- phpcms v9 调用方法全站点击排行
- 联想ThankPad取消Fn组合键
- C# 发送邮件
- Linux内存管理中内存的组织及主要数据结构分析(pg_data_t&&page&&zone)
- 利用mybatis-generator工具生成MyBatis的mode、mapper、xml代码【Example版】
- 人生中第一个带参数触发器
- SSH整合所需jar包及其详解
- PHP常用知识点学习
- 用Visual studio2012在Windows8上开发内核中隐藏进程