2010-06-02 65 views
1

我已经建立了一个基本的html/php提交表单,人们可以在这里注册我们的活动,但是需要一种方法来替换提交表单网页,其中有一个类似于“我们已达到我们的注册限制”一定数量的提交表单。我们的数据库是MySQL(如果这有所影响),我在网上浏览过,但是人们要么说要手工计算条目,要么是有自动化系统的人使用CMS,比如drupal或joomla。是否可以设置一个自动化脚本来完成这个任务?如何限制注册人数量?

+0

我不太明白自动脚本的问题。 提交表单是CMS的一部分吗?它是纯HTML吗?您是否在php脚本中呈现提交表单表单? – jlindenbaum 2010-06-02 21:27:57

+0

纯HTML,不CMS。提交表单是在html div中的php中。 – user356900 2010-06-02 21:54:52

回答

5
$result = mysql_query("SELECT COUNT(*) FROM Users"); 
$row = mysql_fetch_row($result); 
if ($row[0] > 50) echo 'We have reached our registration limit'; 
+0

谢谢!这可能是一个至高无上的基本问题,但我应该在页面上将它放在哪里?正如Ben所说,查询是按顺序执行的,所以我应该把它粘贴在顶部? – user356900 2010-06-02 21:55:55

+0

您希望在注册查询发生之前执行此操作,以便您可以暂停注册尝试并打印错误消息。 – 2010-06-02 22:21:18

+0

支票已被标记!希望我能够upvote它,但我没有足够的代表 – user356900 2010-06-03 20:44:45

0

在插入记录之前,计数(SELECT COUNT(*))所有以前的注册。之后,你需要做的只是一个简单的if

请记住,DBs查询按顺序执行。

0

你不需要什么幻想,我不看你的代码,但你可以做这样的事情:

your_file.php

<? 

$count = mysql_fetch_array(mysql_query(" SELECT COUNT(*) FROM your_table ")); 

if ($count<10) { 

    // your form code 

}else{ 

    // your "full" message 

} 

?> 

10 - >最大的人数量参加该活动!

+0

谢谢!这实际上是最容易实现的。 – user356900 2010-06-03 20:55:59