主题:  如何在规定的时间内实现限制对信息的访问次数

batistutafans

职务:普通成员
等级:1
金币:0.0
发贴:25
注册:2003/2/18 17:21:27
#12004/7/27 13:48:08
有这样的要求:
注册的用户分为两类:一类可以任意发布信息,但是一天只能查看一条信息的详细联系方式,另一类可以任意发布信息和查看所有信息,即所有信息(不同的表)中的联系方式只有对第二类用户成功登陆后才完全可见,对第一类用户有限制,即使登陆成功,由于他的级别低,只能每天查看所有信息中任意一条信息中的详细联系方式,当查看其他的信息中详细联系方式时就不允许了,该如何实现这样的功能呢?假如表结构如下:
用户表
user varchar
pass varchar
jibie int

信息表1
id int
title varchar
content ntext
phone varchar(联系方式)

信息表2
id int
zhuti varchar
neriong ntext
mobile varchar(联系方式)

请教高手,是不是要加一个表,或者在用户表里加一个字段,记录查看信息的次数,并结合他的身份来判断,如果是低级别用户(这里假设jibie=0为低级别),当查看某条信息时,第一次可以查看到联系方式,这时将记录其查看次数,第二次查看信息(不管是刚才看过的还是别的),判断其身份,由于jibie=0,同时记录查看次数的字段的值为1,所以出现提示“超过次数,请明天登陆后查看”,这里还有一个时间判断的问题,所以觉得有些麻烦,请高手指点