ASP.NET网站做限制用户每天发帖数量?怎么做
最好提供源码加注释....
对服务器负载量少点的最好。做过的人能留下Q 吗
用户表中记录发贴数量+1
或用户类通过属性获取发帖数
根据时间查询
数据库里3个字段,一个是用户名,一个是数量,一个是日期,发贴的时候,根据当天的日期查询数据库,如果没记录,就添加一个记录,数量是1,日期是当天日期。如果存在,就只加1
把当天已发帖子数量存到数据库里,然后在发帖按钮捕捉事件,查询数据库,如果满了就给用户显示错误信息。
日期格式如果用SQL自带的 那个getdate()的话出来的时间是2010-9-23 10:38:46 根本无法一样啊精确到秒的。怎么实现精确到天呢》?
要限制用户发帖数量很简单,首先用户表user要有,发帖表tiezi要有,回帖我就不说了,自己看着办。
user字段:
id(编号),username(用户名),password(密码),sex(性别),number(你要限制的发帖数量),age(年龄)......
tiezi字段:
id(编号),userid(用户编号),title(主题),contens(内容),createtime(发帖时间)......
这不就是很清晰了
你可以根据某个用户来查询他之前发帖的数量,如果大于number(你要限制的发帖数量),您就提示他,您今天的发帖数已经上线,否则就不提示。
select count(*) from tiezi where userid='当前你登陆的用户编号,这是保持在cookie或者session里面的'。这里是找到已经发帖的数量,然后和number(你要限制的发帖数量)想比较,看大小不就ok了
你难道不知道这个时间 是几号吗???
查询条件用 datediff(d,数据库字段,当前日期变量)=0 如果有记录 就更新 根据条件也是datediff(d,数据库字段,当前日期变量)=0
如果没有就插入一条记录 即可
是你网站每天总的发帖量还是每个用户每天的发帖量啊,不过思路方法都是一样的,做个计数吧,办法虽然笨了点,但是实用,易用
1:查询该用户今天发的贴子数量
select count(1) from table where userid = uid and datediff(dd,addtime,getdate())=0
2:每次发贴把发贴字段+1,加1的同时更新一下操作时间为当前时间
发表贴子时判断天数和发贴数。
不过这样要添加sql作业 每天十二天把贴子数清0
来源:足球直播