这个IF语句该怎样写?
下面是一个简单投票系统的处理文件! 实现功能是:一个IP一个小时内只能投一次票! <%
set myconn=Server.CreateObject("ADODB.Connection")
myconn.open "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = "&server.Mappath("user.mdb")
set rs=server.CreateObject("ADODB.RecordSet") '连接数据库
rs.open "select * from toupiao where ip='"&request.form("ip")&"'",myconn,1,1 '从数据库中找是否有当前IP的记录
if not rs.eof then '如果有IP记录
lasttphour=hour(rs("time")) '上次投票的时间的小时
nowhour=hour(now) '现在时间的小时
if (nowhour-lasttphour)<1 then '如果两次相隔小于1个小时
response.write "<script language=javascript> alert('对不起!一个小时只能投一次票!');location.href='index1.asp';</script>"
response.End()
end if
rs.close
else '如果无IP记录则执行下面的代码!下面插入到数据库的代码都正确,测试过了!可有IP记录又相差大于1个小时不会弄了?
'......插入到数据库中的代码
End if
%>
现在就是当同一IP两次时间相差大于1个小时 时,执行不了下面的插入数据库代码! 我明白这样肯定插入不了! 但不知道怎样修改! 难道在上面加上
elseif (nowhour-lasttphour)>1 then 再把下面那么多的代码(有几十行)再抄一遍吗、?这样我想肯定能实现功能,可太麻烦太麻烦了,那位大侠看看给改一下,指点一下!