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

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

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

分享给朋友:

相关文章

优化mysql之key_buffer_size

优化mysql之key_buffer_size

key_buffer_size key_buffer_size指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。通过检查状态值Key_read_re...

VPS主机上MySQL数据库的优化

VPS主机上MySQL数据库的优化

概述:在linux vps主机上配置mysql数据库,由于默认使用yum安装的数据库启动了InnoDB引擎,同时其/etc/my.cnf配置都我们的vps主机不是很适合,本文详细讲解如何配置适合...

MySQL配置文件my.cnf优化

MySQL配置文件my.cnf优化

MySQL 5.5.13 参数说明: [client] character-set-server = utf8 port    = 3...

查找所有重复标题的记录sql语句写法

查找所有重复标题的记录sql语句写法

查找所有重复标题的记录: SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM ...

linux下vi编辑器命令大全

linux下vi编辑器命令大全

功能最强在的编辑器——vi vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人, 或多或少都觉得vi超级难用,但vi是最基本...

驼峰式大小写

驼峰式大小写

定义 驼峰式大小写(Camel-Case,Camel Case,camel case),电脑程式编写时的一套命名规则(惯例)。 当变量名和函式名称是由二个或多个单字连结在一起,而构成的唯一识别字时...

发表评论

访客

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