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

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

热淘网8年前 (2014-06-19)php教程1097
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);  
    }  
    ?> 

<p>扫描二维码推送至手机访问。</p><p>版权声明:本文由<strong>网站标题</strong>发布,如需转载请注明出处。</p>

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

分享给朋友:

相关文章

mysql中的unsigned

mysql中的unsigned

unsigned   既为非负数,用此类型可以增加数据长度! 例如如果    tinyint最大是127,那...

PHP5中PDO的简单使用

PHP5中PDO的简单使用

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

最新PHP中文手册下载

最新PHP中文手册下载

1997-2011 PHP 文档组 ■版权信息 ■PHP 手册 ■序言 ■入门指引 ■简介 ■简明教程 ■安装与配置 ■安装前需要考虑的事项 ■Unix 系统下的安装 ■Mac...

PHPnow开启apache的gzip压缩传输功能

PHPnow开启apache的gzip压缩传输功能

一、打开PHPnow 文件下的  php-5.2.12-Win32 文件夹,找到  php-apache2handler.ini配置文件, 打开它并找到zli...

MySQL字段类型的选择与MySQL的查询效率如何选择?

MySQL字段类型的选择与MySQL的查询效率如何选择?

要选择有助于使查询执行更快的列,应遵循如下规则(这里,“BLOB 类型”应该理解为即包含B L O B也包含TEXT 类型): 使用定长列,不使用可变长列。这条准则对被经常修改,从而...

MYSQL的索引类型:PRIMARY, INDEX,UNIQUE,FULLTEXT,SPAIAL 区别与使用场合

MYSQL的索引类型:PRIMARY, INDEX,UNIQUE,FULLTEXT,SPAIAL 区别与使用场合

PRIMARY, INDEX, UNIQUE 这3种是一类 PRIMARY 主键。 就是 唯一 且 不能为空。 INDEX 索引,普通的 UNIQUE 唯一索引。 不允许有重复。 FULLTE...

发表评论

访客

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