日期:2014-05-17  浏览次数:21181 次

会员只看10个信息 怎么设置
现在有一个会员登陆的网站,但是每天限制只能看另外10个会员的具体联系方式(如电话),怎么设计啊
有没有参考代码什么的

------解决方案--------------------
你就设置一个标识 进行判断是不是等于10 等于10就不让他看了
------解决方案--------------------
在会员表里加2个字段 ViewCount , ViewDate

ViewCount 存放查看会员的数量
ViewCount 存放最后查看会员的日期

------------
程序思路:

当访问会员联系方式的时候:

判断 ViewDate 和当前日期是否同一天,如果是:继续判断 ViewCount 是否小于等于10,如果是,显示用户联系方式。
否则不显示


------解决方案--------------------
探讨
在会员表里加2个字段 ViewCount , ViewDate

ViewCount 存放查看会员的数量
ViewCount 存放最后查看会员的日期

------------
程序思路:

当访问会员联系方式的时候:

判断 ViewDate 和当前日期是否同一天,如果是:继续判断 ViewCount 是否小于等于10,如果是,显示用户联系方式。
否则不显示

……

------解决方案--------------------
太麻烦了!
首先得要有一个最后登录日期,每次登录时检查此日期是否为今天,如果不是今天,则要:
1.将它改为今天; 2.将今天已经看的人和已经看的人数两列清掉.
然后,在看一个人之间,先判断:
1.此人是否在已看的人之列,如果在,则看
2.此人如果不在已看的人之列,看已看人数是否小于10,如已达10,不给看; 如未达10: 人数加1,把此人添加到已看的人名列中去,再让看.

上面就是基本程序逻辑.
------解决方案--------------------
SQL code

<% 
set rs=conn.execute("select count(*) as counts from table where P_UserId='"&session("P_UserId")&"' and datediff(day,logintime,getdate())=0")
if rs("counts") < 10 then
Set rs_userid=Conn.execute("Select P_UserId From table where P_UserId='"&request("P_UserId")&"' and datediff(day,logintime,getdate())=0")
   IF not rs_userid.eof Then
   SQL = "Update table Set shijian='"&now()&"'  Where P_UserId='"&session("P_UserId")&"'"
   Else
    SQL = "Insert Into [table](P_UserId,shijian) Values ('"&request("P_UserId")&"','"&now()&"')"
   End If
   Conn.Execute(SQL)
else
  Response.Write "<Script Language=JavaScript>alert('已经超出查看次数');history.back(-1);</Script>"
end if
 %>