复制代码 代码如下:

金沙城中心赌场,$now=time(); //当前时间
$StrUpdate = “Update $tbl_article set hits=hits+1”;
if(date(“d”,$lasthittime)==date(“d”,$now)){//同一天
$StrUpdate = $StrUpdate.”,dayhits = dayhits+1″;
}else{
$StrUpdate = $StrUpdate.”,dayhits = 0″;
}
if(date(“W”,$lasthittime)==date(“W”,$now)){//同一周
$StrUpdate = $StrUpdate.”,weekhits = weekhits+1″;
}else{
$StrUpdate = $StrUpdate.”,weekhits = 0″;
}
if(date(“m”,$lasthittime)==date(“m”,$now)){//同一月
$StrUpdate = $StrUpdate.”,monthhits = monthhits+1″;
}else{
$StrUpdate = $StrUpdate.”,monthhits = 0″;
}
$StrUpdate = $StrUpdate.”,lasthittime=’$now’ where id=’$id'”;
//更新点击时间
$fsql->query($StrUpdate);

在如今很多系统中,都需要进行日、周、月排行统计,但是在网上寻找了一番,发现很多都是相对的周、月排行,即周排行则用当前时间减去7天。这样我个人认为并不恰当。如月排行中,假设今天是4月22日,则从3月22日至4月22日之间都可以算成月排行内,这样的话与我们的月排行不尽相同,我认为月排行应该指当月的排行。

不知道好不好用啊,先分析一下再说了
不过感觉好像有些问题,如果是天的应该先判断年月都是一样的,然后再判断天。

         概括一下,即两种情况:当前日期往前推一周或者一个月(暂且描述为“相对排行”),当前日期所在周或者所在月(暂且描述为“绝对排行”)。

您可能感兴趣的文章:

  • php中3种方法统计字符串中每种字符的个数并排序
  • 使用php统计字符串中中英文字符的个数
  • php简单统计字符串单词数量的方法
  • php自定义函数实现统计中文字符串长度的方法小结
  • PHP统计二维数组元素个数的方法
  • php精确的统计在线人数的方法
  • php统计数组元素个数的方法
  • PHP统计数值数组中出现频率最多的10个数字的方法
  • PHP实现统计所有字符在字符串中出现次数的方法

         为了好描述和分析,举例说明。示例数据库如下:

         说明:

表名:T_Visit

         当前日期:2009-4-22

         表中数据:如下

         当前日期为星期几(@day):3

         金沙城中心赌场 1

  相对排行实现办法:

         日排行:

         select  top 20
ID, userIp, Date from T_Visit where (dbo.T_Visit.Date >= CONVERT(nvarchar(10), getdate(), 21)) AND (dbo.T_Visit.Date <= CONVERT(nvarchar(10),dateadd(day,1,getdate()), 21))

    周排行:

    select  top 20
ID, userIp, Date from T_Visit where  dbo.T_Visit.Date > getdate()-7

    月排行:

    select  top 20
ID, userIp, Date from T_Visit where  dbo.T_Visit.Date > getdate()-30

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图