用户投票需要登录吗?如果需要就记录登录者的相关信息
比如建立表vote,有如下字段
user
month
vote_num
程序判断流程为:
登录成功后看vote中有user没有,有就看当前月份与month是否相同,相同vote_num就加一,不相同就插入新的记录。如果vote_num>10给出提示
登录成功vote中没有此user,则插入新的记录
比如建立表vote,有如下字段
user
month
vote_num
程序判断流程为:
登录成功后看vote中有user没有,有就看当前月份与month是否相同,相同vote_num就加一,不相同就插入新的记录。如果vote_num>10给出提示
登录成功vote中没有此user,则插入新的记录
你说的用户指的是互联网用户还是你网站用户?
如果是前者那么你很难准确控制一个月只投10票,因为用户ip会变
如果指注册用户那么不用session或者cookie也比较难控制
因为检查是否登录需要一个标记
然后加个count字段,是记录投票记数的,还有加个时间字段$time(要转化为秒)
每投票前if是不是本月超过10次,如是提示不能投票。
不是count+1
但是有一个BUG不能解决,像我这样使用拨号的ADSL上网,基本上IP每次都变! 不可信!
建立一个VOTE库:
vote_user(网站会员)
vote_starttime(投票开始时间)
vote_cnt(投票次数)
vote_enable(投票开关)
vote_endtime(投票结束时间)
会员只能在vote_starttime到vote_endtime这个月内才有效,这是一个判断条件,
另外检查vote_cnt是不是大于10,如果大于10的话也无投票权了。
这里用到了phplib的数据库类。请注意包含进来。
http://expert.csdn.net/Expert/topic/1719/1719531.xml?temp=.8255121