hizjj - 2007-4-23 16:55:00
请问下各位我想在我的网站上
http://www.zhangjiajie001.com 挂一个
今日来客数:Label)功能可是就是搞不出啊
说明:
数据库:SQL2000
网站软件:asp.net(c#)
功能: 当过了晚上12.00就8清空数据库内的值并设为0准备记录第二天的值..日复日重复这样.
当我晚上不在时难道程序能在12.00自动使数据库数据改为0吗? 大家有没有想过这样好奇的功能?
顶啊!!!! 在线来客,总共访问次数都不过瘾...
hizjj - 2007-4-23 16:57:00
大家积极点啊,不要想得太简单咯,这是个严重的问题.
hizjj - 2007-4-23 16:59:00
如果有人完全知道,QQ密码我 我懂后送你QB N个!!绝对信任,否则我全家是猪......
OAngs - 2007-4-25 11:25:00
可以;
1. 这个方法比较简单,就是 24点后第一个登陆的用户作为清除数据库的用户并将数据 +1 来表示自己。
2. 程序启动后启动一个线程做数据库与时间的监视,每隔一定时间就检查一下时间,如果上次记录的 Day 根 本次的 Day 不同,则 清除数据。
zhaojie - 2007-4-25 16:21:00
不会吧,24点后就到了第二天的1点钟了吧. 那它还怎么会清0呢?除非正好在12.00登录??
能说祥细点吗?
hizjj - 2007-4-25 16:27:00
是啊,上面这位客人说得对,要是12.00没有人来呢,过了12.00后又是第二天的某一时间咯,如果判断说:
小于<24.00那只要没有==24.00时那不永远都不会清0 ? 顶啊!!!!!!!!!!!!!!!!!!!
再补充下我QQ 344911805 ~~~~
wusewo - 2007-4-28 11:09:00
在Global里设置 可以设置启始和结束时间(Session) 然后把数据保存到数据库 这样更新完毕在首页掉用这个值
zhaojie - 2007-4-29 11:15:00
还是不懂意思啊,比如开始时间为1.00 结束时间为24.00创了二个session 可是我要它怎么自动更新呢,怎么判断呢? 难道: if(DateTime.Now==Session["end_time"])
{..}要是在那一时间里没有人来呢? 就会不等于啊。
zhaojie - 2007-4-30 19:19:00
[img]F:\今日访客.GIF[/img]
hizjj - 2007-5-2 14:22:00
select * from visitor
create trigger t_lever on visitor
for update
as
if update(update_lever)
begin
declare @day datetime
select @day=now from visitor
if datediff(d,@day,getdate())<=0
update visitor set lever_num=lever_num+1
else
begin
update visitor set now=getdate()
update visitor set lever_num=0
end
end
update visitor set update_lever=update_lever+1
create trigger t_visitor on visitor
for update
as
if update(update_visit)
begin
declare @day datetime
select @day=now from visitor
if datediff(d,@day,getdate())<=0
update visitor set visit_num=visit_num+1
else
begin
update visitor set now=getdate()
update visitor set visit_num=0
end
end
select * from visitor
update visitor set update_visit=update_visit+1