`
xfcode
  • 浏览: 23353 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

php统计文章排行的代码

    博客分类:
  • php
 
阅读更多

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;
*/
?>
分享到:
评论

相关推荐

    php统计文章排行示例

    这个示例可以应用在dedemcs平台上,它能够帮助我们统计文章的月度、周度和每日阅读量排行。下面将针对代码的关键部分进行详细说明。 首先,在PHP中设置默认时区是常见的初始化工作,代码使用了date_default_time...

    简易投票php代码

    本篇文章将详细解析名为“简易投票”的PHP代码,这是一个简单的投票系统实现,可以帮助开发者快速搭建在线投票功能。下面我们将深入探讨这个系统的结构、功能以及如何运用相关PHP知识来实现它。 1. **投票系统的...

    一个类似统计的php

    这个PHP统计系统涵盖了从数据采集、处理到展示的全过程,对于学习和理解PHP在数据分析领域的应用具有很好的实践价值。开发者可以通过阅读和研究源代码,提升自己在数据处理和Web开发方面的能力。

    phpcms教程之增加统计代码可以统计每天发表文章数量

    `postnum`函数是这个类的核心,它负责统计文章数量。 在这个函数中,使用了`$_GET['end']`来获取一个可选的结束时间参数。如果没有提供,则默认为当前时间。函数内部使用`while`循环遍历最近的10天时间(可以根据...

    PHP的分页源代码 分页代码

    ### PHP分页功能详解与实现 #### 一、分页技术概述 在处理大量数据时,将所有数据一次性展示在页面上会导致加载时间过长,用户体验差,甚至可能因为数据量...希望本篇文章能够帮助大家更好地理解和运用PHP分页技术。

    PHP+MYSQL+Memcache网站访问量统计插件

    文件`access.php`很可能是该插件的核心代码,它包含了处理访问统计的主要逻辑。在这个文件中,可能会有以下功能: 1. **记录访问**:每当有新的访问发生时,`access.php`会通过PHP调用Memcache API,将访问信息(如...

    php实战项目源代码

    在本PHP实战项目源代码中,我们探讨了如何将理论知识转化为实际操作,这对于任何希望深化PHP技能并提升到更高层次的开发者来说都是极其宝贵的资源。这个项目涵盖了PHP与MySQL数据库的结合应用,旨在帮助那些已经具备...

    php博客代码

    8. **插件和扩展**:为了增加功能或个性化博客,很多博客代码支持插件系统,允许用户安装第三方模块,如统计分析、社交分享、SEO工具等。 9. **响应式设计**:考虑到现代用户多设备浏览的习惯,响应式设计必不可少...

    商业源码-编程源码-PHP新闻文章程序源代码版BBWPS v3.0 Build.zip

    BBWPS v3.0 Build是一款基于PHP编程语言开发的商业新闻文章程序源代码,它专为构建在线新闻发布和文章管理平台而设计。这个程序的核心功能包括内容发布、分类管理、用户互动以及SEO优化,旨在提供一个高效且易用的...

    PHP 使用Echarts生成数据统计报表的实现代码

    标签中的“PHP Echarts 数据统计 报表”进一步明确本文章所涉及的技术栈和应用场景。PHP作为服务器端编程语言,在这个场景中用于处理数据和提供数据接口,而Echarts则负责数据的可视化展示。 在提供的部分内容中,...

    php实现在线考试系统【附源码】

    说明:本篇文章是为了记录下学习开发思路,程序不具备商业价值,明白开发思路,商用需二次升级! 效果图如下: 题库首页展示 试题在线测试 分数统计 通过该小项目目的是练习PHP基础知识,通过对数组操作实现...

    PHP递归统计系统中代码行数

    本篇文章将详细讲解如何使用PHP递归和文件读取技术来统计系统中的代码行数。 首先,我们要了解函数递归的概念。函数递归是指一个函数在其定义内部调用自身,形成一种自相似的执行模式。在PHP中,递归常用于处理树状...

    PHP168 5.0 文章采集发布模块

    5. **数据统计**:记录发布文章的数量、频率、阅读量等,为运营决策提供数据支持。 **"PHP168 5.0 文章发布模块.wpm"文件** 此文件很可能是PHP168 5.0文章发布模块的安装或升级包,以`.wpm`格式封装。这种文件通常...

    C语言实现的统计php代码行数功能源码(支持文件夹、多目录)

    本篇文章将详细介绍一个使用C语言编写的程序,该程序可以统计PHP代码的行数,同时支持单个文件以及整个目录下的PHP文件统计。这个功能在某些场景下非常实用,例如在维护大型PHP项目时,需要快速获取代码行数以进行...

    PHP标签云代码及demo

    我们需要遍历所有文章,统计每个标签的出现次数。 2. 数据处理:计算每个标签的权重,这通常是基于它们在文章中出现的频率。我们可以使用简单的计数方法,或者根据文章的受欢迎程度(如浏览量、评论数)来调整权重...

    PHP代码覆盖率统计详解

    本篇文章将详细介绍如何在PHP环境中进行代码覆盖率统计。 首先,你需要安装PHP运行环境。这里推荐使用LNMP(Linux、Nginx、MySQL、PHP)军哥一键包的1.3版本,PHP版本为7.0.7,同时需要安装Xdebug扩展。Xdebug是一...

    PHP 顶踩 赞 踩 代码,完美显示版本

    这些功能允许用户对内容表示支持(顶/赞)或反对(踩),从而反映社区对某个帖子或文章的总体看法。下面将详细介绍如何实现这样的功能以及可能涉及的关键知识点。 1. 数据库设计: 首先,我们需要一个数据库表来...

    php+mysql直销系统源代码

    本篇文章将深入探讨"PHP+MySQL直销系统源代码"的相关知识点。 首先,PHP(Hypertext Preprocessor)是一种开放源代码的服务器端脚本语言,广泛用于Web开发,可以嵌入到HTML中执行。PHP的优点包括跨平台性、易学易用...

    动易文章管理系统cms1.0版源代码

    《动易文章管理系统CMS1.0版源代码详解》 动易文章管理系统CMS1.0版是一款基于Web的开源内容管理系统,专为管理和发布在线文章而设计。它提供了丰富的功能,便于用户创建、编辑和组织内容,同时也为网站管理员提供...

    cnibs_article.rar_PHP 文章

    【标题】"cnibs_article.rar" 是一个基于 PHP 的文章管理系统的源代码包,主要针对博客(BLOG)场景设计。这个系统具有成熟的特点,意味着它已经经过了一定程度的测试和完善,能够满足基本的文章发布、管理和展示...

Global site tag (gtag.js) - Google Analytics