限制每个用户允许的插入次数

时间:2011-03-22 09:57:52

标签: php javascript mysql

当用户登录我的网站时,他会转到显示链接的信息中心。其中一个链接是add course,它将他带到可以添加课程的地方......

我想申请所有用户插入3门课程的限制,以便所有用户只能输入3门课程。之后,会显示一条消息,说limit reached

然后他必须选择一个计划。假设我有3个计划:A,B,C

  • A限制为10门课程
  • B限制为25门课程
  • C限制为50个课程

我该怎么做?

2 个答案:

答案 0 :(得分:0)

您可以选择目前用户插入的课程数量。

要使其工作,您需要让课程具有当前登录用户的独特之处,通常您使用用户的ID。

例如:

SELECT COUNT(user_id) AS numCourses
FROM courses
WHERE user_id = insert_user_id_here

会为您提供一列numCourses的结果集。其中包含用户目前创建的课程数量。

希望这会有所帮助。

答案 1 :(得分:0)

这是实现这一目标的一种方式。

您可以为每个用户创建一个类似selectedplan的字段。

默认值为default。对于计划A,它可以是A,依此类推。

  

我想申请3门课程的限制   所有用户都插入

当用户插入课程时,请检查该用户的selectedplan以及用户插入的课程数。

这样的东西
if(selectedplan="default" && courses<=3)
   //add new course
else if(selectedplan="A" && courses<=10)
  //add new course
else
  // "Cannot add more course, limit reached"

更改计划后,请更新selectedplan字段。