当前位置:首页 > 网站建设 > php教程 > 正文内容

php+mysql统计日点击、周点击、月点击

热淘网9年前 (2014-06-19)php教程1404
php+mysql统计日点击、周点击、月点击
<?php  
    function appendViews($id)  
    {  
        /** @var $sql 此处部分就是获取数据库中的一条数据,之前是用框架写的,这里改成纯php写 */  
        $sql = "SELECT * FROM `table` WHERE `id`=".$id;  
        $query = mysql_query($sql);  
        $result = mysql_fetch_array($query);  
        $date = $result['date'];//date为“今日日期”  
      
        /** 统计日点击 */  
        if($date == date('Y-m-d'))  
        {  
            //如果该记录中的“今日日期”与今天相同,则在日点击上+1  
            $day_views = $result['day_views'] + 1;  
        }  
        else  
        {  
            //如果该记录中的“今日日期”与今天不同,则将日期重置为今天的日期,同时将日点击初始为1  
            $date = date('Y-m-d');  
            $day_views = 1;  
        }  
      
        /** 统计周点击 */  
        if(date('W') == date('W', strtotime($date)))  
        {  
            //如果该记录中的“今日日期”与今天日期在同一周,则在周点击上+1  
            $week_views = $result['week_views'] + 1;  
        }  
        else  
        {  
            //如果该记录中的“今日日期”与今天日期不在同一周,则将日期重置为今天的日期,同时将周点击初始为1(由于之前有判断日点击在先,所以事实上这里不 必重置date,但是我还是在这里写明了,就是想说明一点,如果前面没有统计日点击的话,这里的date是必须重置的,下面的月点击也是一样,)  
            $date = date('Y-m-d');  
            $week_views = 1;  
        }  
      
        /** 统计月点击 */  
        if(date('Ym') == date('Ym', strtotime($date)))  
        {  
            //如果该记录中的“今日日期”与今天日期在同一月,则在月点击上+1  
            $month_views = $result['month_views'] + 1;  
        }  
        else  
        {  
            //如果该记录中的“今日日期”与今天日期不在同一月,则将日期重置为今天的日期,同时将月点击初始为1  
            $date = date('Y-m-d');  
            $month_views = 1;  
        }  
      
        //此时,我们已经得到新的日点击$day_views,周点击$week_views,月点击$month_views,我们只需将这些数据插入数据库就行了。  
        return array($day_views, $week_views, $month_views);  
    }  
    ?> 


扫描二维码推送至手机访问。

版权声明:本文由热淘网发布,如需转载请注明出处。

本文链接:https://www.retao5.com/jiaocheng/366.html

分享给朋友:

相关文章

一些恶搞小程序~嘿嘿~

一些恶搞小程序~嘿嘿~

第一个:让别人内存OVER(逼他重启)@echo offstart cmd%0就这3行了打开“开始→程序→附件→记事本”,把代码部分复制进去,点“另存为”,路径选“你想要放的地方”,保存类型为“所有文...

mysql中int、bigint、smallint 和 tinyint的区别详细介绍

mysql中int、bigint、smallint 和 tinyint的区别详细介绍

最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint;接下来将详细介绍以上三种类型的应用 最近使用mysql数据库的时候...

Coreseek开源中文检索引擎-Sphinx中文版

Coreseek开源中文检索引擎-Sphinx中文版

  Coreseek 是一款中文全文检索/搜索软件,以GPLv2许可协议开源发布,基于Sphinx研发并独立发布,专攻中文搜索和信息处理领域,适用于行业/垂直搜索、论坛/站内搜索、数据...

PHP5中PDO的简单使用

PHP5中PDO的简单使用

DO(PHP Data Object) 是PHP 5新出来的东西,在PHP 6都要出来的时候,PHP 6只默认使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们...

PDO为何物?

PDO为何物?

PDO为何物? POD(PHP Data Object)扩展在PHP5中加入,PHP6中将默认识用PDO连接数据库,所有非PDO扩展将会在PHP6被从扩展中移除。该扩展提供PHP内置类 PDO...

MySQL教程建立索引的几个准则

MySQL教程建立索引的几个准则

关于建立索引的几个准则: 1、合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度。 2、索引越多,更新数据的速度越慢。 3、尽量在采用MyIsam作为引擎...

发表评论

访客

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