php统计文章排行示例,代码可以用在dedemcs上按月、周、当天统计文章。
代码:
<?php /** * * 统计软件与文章等月、周、当天排行 * * $field_id(文章ID) */ 脚本学堂 http://www.jbxue.com //统计月、周、当天排行的方法 require_once(dirname(__FILE__)."/../include/common.inc.php"); function countdown($field_id){ date_default_timezone_set('Asia/Shanghai'); //设置默认时区 global $dsql; $re_total = 1; $tableName = '#@__tongji'; $nowDateArray = getdate(time()); $sql_tongji = "select * from `$tableName` where aid=$field_id"; $rs = $dsql->ExecuteNoneQuery2($sql_tongji); //如果不存在此篇文章信息,则新插入一条 if($rs <= 0){ //获取栏目ID值 $sql_typeid = "select typeid from `#@__archives` where id=$field_id"; $t_row = $dsql->GetOne($sql_typeid); $query = " INSERT INTO `$tableName` VALUES($field_id,$t_row[typeid],1,1,1,1,$nowDateArray[0]); "; $dsql->ExecNoneQuery($query); }else{ $result = $dsql->GetOne($sql_tongji); $oldTimeStamp = $result['lasttime']; //最后点击时间 $m_total = $result['m_total']; //月点击 $w_total = $result['w_total']; //周点击 $d_total = $result['d_total']; //日点击 $t_total = $result['t_total']; //总点击 $oldDateArray = getdate($oldTimeStamp); //统计当月 if($nowDateArray["year"] == $oldDateArray["year"] && $nowDateArray["mon"] == $oldDateArray["mon"]){ $m_total++; }else{ $m_total = 1; } //统计本周 $tmpStartDate = mktime(0,0,0,$nowDateArray[ "mon"],$nowDateArray[ "mday"],$nowDateArray[ "year"]) - ($nowDateArray[ "wday "] * 86400); $tmpEndDate = mktime(23,59,59,$nowDateArray[ "mon"],$nowDateArray[ "mday"],$nowDateArray[ "year"]) + ((6 - $nowDateArray[ "wday"]) * 86400); if($oldTimeStamp >= $tmpStartDate && $oldTimeStamp <= $tmpEndDate){ $w_total++; }else{ $w_total = 1; } //统计今日 $dayStart =mktime(0,0,0,$nowDateArray[ "mon"],$nowDateArray[ "mday"],$nowDateArray[ "year"]); //当天开始时间戳 $dayEnd =mktime(23,59,59,$nowDateArray[ "mon"],$nowDateArray[ "mday"],$nowDateArray[ "year"]); //当天结束时间戳 if($oldTimeStamp >= $dayStart && $oldTimeStamp <= $dayEnd){ $d_total++; }else{ $d_total = 1; } $t_total++; //更新统计数 $dsql->ExecuteNoneQuery("update $tableName set m_total=$m_total,w_total=$w_total,d_total=$d_total,t_total=$t_total,lasttime=$nowDateArray[0] where aid=$field_id"); $dsql->ExecuteNoneQuery("update dede_archives set click=$t_total where id=$field_id"); $re_total = $t_total; } return $re_total; } countdown($aid); //方法调用 /* //mysql表结构 CREATE TABLE IF NOT EXISTS `dede_tongji` ( `aid` int(11) NOT NULL, `cid` smallint(5) NOT NULL, `tid` smallint(5) NOT NULL, `m_total` int(11) NOT NULL DEFAULT '1', `w_total` int(11) NOT NULL DEFAULT '1', `d_total` int(11) NOT NULL DEFAULT '1', `t_total` int(11) NOT NULL DEFAULT '1', `lasttime` int(12) NOT NULL, PRIMARY KEY (`aid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; */ ?>
相关推荐
这个示例可以应用在dedemcs平台上,它能够帮助我们统计文章的月度、周度和每日阅读量排行。下面将针对代码的关键部分进行详细说明。 首先,在PHP中设置默认时区是常见的初始化工作,代码使用了date_default_time...
本篇文章将详细解析名为“简易投票”的PHP代码,这是一个简单的投票系统实现,可以帮助开发者快速搭建在线投票功能。下面我们将深入探讨这个系统的结构、功能以及如何运用相关PHP知识来实现它。 1. **投票系统的...
这个PHP统计系统涵盖了从数据采集、处理到展示的全过程,对于学习和理解PHP在数据分析领域的应用具有很好的实践价值。开发者可以通过阅读和研究源代码,提升自己在数据处理和Web开发方面的能力。
`postnum`函数是这个类的核心,它负责统计文章数量。 在这个函数中,使用了`$_GET['end']`来获取一个可选的结束时间参数。如果没有提供,则默认为当前时间。函数内部使用`while`循环遍历最近的10天时间(可以根据...
### PHP分页功能详解与实现 #### 一、分页技术概述 在处理大量数据时,将所有数据一次性展示在页面上会导致加载时间过长,用户体验差,甚至可能因为数据量...希望本篇文章能够帮助大家更好地理解和运用PHP分页技术。
文件`access.php`很可能是该插件的核心代码,它包含了处理访问统计的主要逻辑。在这个文件中,可能会有以下功能: 1. **记录访问**:每当有新的访问发生时,`access.php`会通过PHP调用Memcache API,将访问信息(如...
在本PHP实战项目源代码中,我们探讨了如何将理论知识转化为实际操作,这对于任何希望深化PHP技能并提升到更高层次的开发者来说都是极其宝贵的资源。这个项目涵盖了PHP与MySQL数据库的结合应用,旨在帮助那些已经具备...
8. **插件和扩展**:为了增加功能或个性化博客,很多博客代码支持插件系统,允许用户安装第三方模块,如统计分析、社交分享、SEO工具等。 9. **响应式设计**:考虑到现代用户多设备浏览的习惯,响应式设计必不可少...
BBWPS v3.0 Build是一款基于PHP编程语言开发的商业新闻文章程序源代码,它专为构建在线新闻发布和文章管理平台而设计。这个程序的核心功能包括内容发布、分类管理、用户互动以及SEO优化,旨在提供一个高效且易用的...
标签中的“PHP Echarts 数据统计 报表”进一步明确本文章所涉及的技术栈和应用场景。PHP作为服务器端编程语言,在这个场景中用于处理数据和提供数据接口,而Echarts则负责数据的可视化展示。 在提供的部分内容中,...
说明:本篇文章是为了记录下学习开发思路,程序不具备商业价值,明白开发思路,商用需二次升级! 效果图如下: 题库首页展示 试题在线测试 分数统计 通过该小项目目的是练习PHP基础知识,通过对数组操作实现...
本篇文章将详细讲解如何使用PHP递归和文件读取技术来统计系统中的代码行数。 首先,我们要了解函数递归的概念。函数递归是指一个函数在其定义内部调用自身,形成一种自相似的执行模式。在PHP中,递归常用于处理树状...
5. **数据统计**:记录发布文章的数量、频率、阅读量等,为运营决策提供数据支持。 **"PHP168 5.0 文章发布模块.wpm"文件** 此文件很可能是PHP168 5.0文章发布模块的安装或升级包,以`.wpm`格式封装。这种文件通常...
本篇文章将详细介绍一个使用C语言编写的程序,该程序可以统计PHP代码的行数,同时支持单个文件以及整个目录下的PHP文件统计。这个功能在某些场景下非常实用,例如在维护大型PHP项目时,需要快速获取代码行数以进行...
我们需要遍历所有文章,统计每个标签的出现次数。 2. 数据处理:计算每个标签的权重,这通常是基于它们在文章中出现的频率。我们可以使用简单的计数方法,或者根据文章的受欢迎程度(如浏览量、评论数)来调整权重...
本篇文章将详细介绍如何在PHP环境中进行代码覆盖率统计。 首先,你需要安装PHP运行环境。这里推荐使用LNMP(Linux、Nginx、MySQL、PHP)军哥一键包的1.3版本,PHP版本为7.0.7,同时需要安装Xdebug扩展。Xdebug是一...
这些功能允许用户对内容表示支持(顶/赞)或反对(踩),从而反映社区对某个帖子或文章的总体看法。下面将详细介绍如何实现这样的功能以及可能涉及的关键知识点。 1. 数据库设计: 首先,我们需要一个数据库表来...
本篇文章将深入探讨"PHP+MySQL直销系统源代码"的相关知识点。 首先,PHP(Hypertext Preprocessor)是一种开放源代码的服务器端脚本语言,广泛用于Web开发,可以嵌入到HTML中执行。PHP的优点包括跨平台性、易学易用...
《动易文章管理系统CMS1.0版源代码详解》 动易文章管理系统CMS1.0版是一款基于Web的开源内容管理系统,专为管理和发布在线文章而设计。它提供了丰富的功能,便于用户创建、编辑和组织内容,同时也为网站管理员提供...
【标题】"cnibs_article.rar" 是一个基于 PHP 的文章管理系统的源代码包,主要针对博客(BLOG)场景设计。这个系统具有成熟的特点,意味着它已经经过了一定程度的测试和完善,能够满足基本的文章发布、管理和展示...