| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1567 人关注过本帖
标题:很多问题一起问.
只看楼主 加入收藏
无根泉
Rank: 2
等 级:新手上路
威 望:4
帖 子:853
专家分:0
注 册:2004-11-4
收藏
得分:0 
不好意思,我搞错了,
我的做法是把所有的点击记录全部放到数据库里,然后再用count来统计的,
在bbs中再建二个这样的字段,tday(今天的点击),yday(昨天的点击),sumday(总点击)
首先根据id得到这个文章的全部记录,

set rs=server.createobject("adodb.recordset")
sql="select * from bbs where id="&request("id")
rs.open sql,conn,3,2
if rs.eof then
response.write "没有这条记录"
else
rs("sumday")=rs("sumday")+1 '让总点击次数加1
rs.update
          if rs("time")=date() then'如果日期是今天,则让今天的点击加1
              rs("tday")=rs("tday")+1
              rs.update
          else
              rs("yday")=rs("tday")'如果日期不等于今天,则把tday中的数值赋给yday做为昨天的点击次数
              rs("tday")=0'将今天的点击赋为0,便于下一次的统计
              rs("time")=date()'将数据库中的日期改成当前的日期
              rs.update
           end if
end if
代码没有验证,楼主试试行不!

我很菜,但我很努力!
2005-07-27 18:04
无根泉
Rank: 2
等 级:新手上路
威 望:4
帖 子:853
专家分:0
注 册:2004-11-4
收藏
得分:0 

可以用的,刚刚做完测试,代码又做了一小部分修改,周点击,月点击应该数类似 <% set rs=server.createobject("adodb.recordset") sql="select * from hit" rs.open sql,conn,3,2 if rs.eof then rs.addnew rs("tday")=0 rs("yday")=0 rs("sumday")=0 rs("time")=date() rs.update else rs("sumday")=rs("sumday")+1 '让总点击次数加1 rs.update if rs("time")=date() then'如果日期是今天,则让今天的点击加1 rs("tday")=rs("tday")+1 rs.update else rs("yday")=rs("tday")'如果日期不等于今天,则把tday中的数值赋给yday做为昨天的点击次数 rs("tday")=0'将今天的点击赋为0,便于下一次的统计 rs("time")=date()'将数据库中的日期改成当前的日期 rs.update end if end if

%> 今天:<%= rs("tday") %><br> 昨天:<%= rs("yday") %><br> 总共:<%= rs("sumday") %>


我很菜,但我很努力!
2005-07-27 18:17
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
收藏
得分:0 
sql="select * from hit"
rs.open sql,conn,3,2
if rs.eof then
rs.addnew
rs("tday")=0
rs("yday")=0
rs("sumday")=0
rs("time")=date()
rs.update
加这个有什么作用,我们不加的话,他好像也就自动为0了

[此贴子已经被作者于2005-7-28 10:32:09编辑过]



中国人的财富网:http://www..cn/
2005-07-28 10:30
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
那是数字 默认为0
2005-07-28 10:55
www51web
Rank: 1
等 级:新手上路
帖 子:196
专家分:0
注 册:2005-7-16
收藏
得分:0 
SQL设置打开条件就可以了

▄︻┳═一 ^----------攻击中10101100100010010101
2005-07-28 11:00
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
收藏
得分:0 
无根泉哥哥请你看一下对不对:
if rs("day")=day() then
              rs("tday")=rs("tday")+1
              rs.update                               '日点击数,day为添加软件时候得到的天的字段
elseif
              rs("week")=weekday(rs("ctime"))              'ctime为系统所有时间
              rs("wday")=rs("wday")+1        
              rs.update                                   '周点击数week为添加软件时候得到的周的字段

else         
              rs("month")=month()
              rs("mday")=rs("mday")+1
              rs.update                                     '月点击数  month为添加软件时候得到的月的字段
                     
end if

[此贴子已经被作者于2005-7-28 11:21:26编辑过]



中国人的财富网:http://www..cn/
2005-07-28 11:19
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
收藏
得分:0 
你前面说的要清空,不知道应放在哪里合适

中国人的财富网:http://www..cn/
2005-07-28 13:40
快速回复:很多问题一起问.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012746 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved