注册 登录
编程论坛 ASP技术论坛

关于定期处理的程序问题

dissun 发布于 2010-01-19 17:21, 717 次点击
今天突然想到一个问题,想了不少办法,不过好像都不知怎么下手。
敬向各位讨教讨教

问题如下:

我做了一个新闻系统,每次添加的新 记录时(也就是一条最新新闻),标题后紧跟一个“new”,用来强调是最新内容。估计这个大家都经常看见。

我的问题是:
这个“new”,在5天后,自动消失,而不必人工处理。

从代码上说,我是用字段“hot”控制的,当数据库hot字段为1时就显示,为0是则消失。

关键问题就在于,怎么让数据库在创建5天后自动修改。

到底是用什么控制

各位畅所欲言!
7 回复
#2
gdk20062010-01-19 17:37
这个简单,N早前我就写过了:
function news_check(adate)
        date_add=5

        new_date=adate'=====判断时间如果信息是当前时间和前三天发布的那么就为最新的==========
                      '=======date_add是说允许几天是新的信息!date_add===========

        new_date=DateAdd("d", +""&date_add&"", ""&new_date&"")'====用时间函数计算数据库的信息时间向后推三天!=====


        if new_date>=Date() then'====如果当前的时间小于数据库变化后的后推时间那么就是新的消息就有NEW的标注!====

           news_check_1="<img src='images/News.gif' width='28' height='11' />"

        end if

        news_check=news_check_1

end Function

调用这个函数就行了。
#3
gdk20062010-01-19 17:39
你也可以用DateDiff函数计算时间间隔,然后做判断。
#4
gdk20062010-01-19 17:40
以下是引用dissun在2010-1-19 17:21:17的发言:

今天突然想到一个问题,想了不少办法,不过好像都不知怎么下手。
敬向各位讨教讨教

问题如下:

我做了一个新闻系统,每次添加的新 记录时(也就是一条最新新闻),标题后紧跟一个“new”,用来强调是最新内容。估计 ...
你如果是设置的hot字段,那可以直接用SQL语句搞定,不过得做一个后台。
具体怎么写你去参考SQL的“DateDiff”函数吧!
#5
aspic2010-01-19 17:43
要自动消失就根据时间判断
反之就是类似的手动置顶了
#6
dissun2010-01-19 17:49
回复 2楼 gdk2006
这倒是一个好方法,

不过不知,如果每一页有几十条信息,条条记录后面紧跟这个代码会不会是网页,产生很大的延迟咧?
#7
chenguoxing5172010-01-20 11:04
在你添加新闻的同时,也保存当前时间到数据库。在前台显示页直接使用datediff函数判断该新闻添加时间与当前时间的时间差进行判断即可
#8
dissun2010-01-20 17:21
回复 7楼 chenguoxing517
理解理解!!!
1