2010-06-02 8 views
1

J'ai mis en place un formulaire de soumission html/php de base où les gens peuvent s'inscrire à notre événement, mais ont besoin d'un moyen de remplacer la page Web du formulaire de soumission par un message comme "Nous avons atteint notre limite d'inscription". certain nombre de formulaires soumis. Notre base de données est MySQL (si cela fait une différence) J'ai regardé sur le web mais les gens disent soit de compter les entrées à la main, ou celles qui ont un système automatisé utilisent des CMS comme drupal ou joomla. Est-il possible de configurer un script automatisé qui va le faire?Comment puis-je limiter le nombre d'inscrits à un événement?

+0

Je ne comprends pas votre question concernant le script automatisé. Le formulaire de soumission fait-il partie d'un SGC? Est-ce le langage HTML? Présentez-vous le formulaire de soumission dans un script php? – jlindenbaum

+0

HTML simple, pas de CMS. Le formulaire de soumission est en php à l'intérieur d'un div html. – user356900

Répondre

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

merci! ceci pourrait être une question suprêmement basique, mais où devrais-je passé ceci sur la page? Comme Ben a dit que les requêtes sont exécutées dans l'ordre séquentiel, dois-je coller cela en haut? – user356900

+0

Vous souhaiterez le faire avant que la requête d'enregistrement ne se produise, afin que vous puissiez arrêter la tentative d'enregistrement et imprimer le message d'erreur. –

+0

vérifier a été marqué! Je voudrais pouvoir upvote mais je n'ai pas assez de rep – user356900

0

Avant d'insérer un enregistrement, le comptage (SELECT COUNT(*)) tous les enregistrements précédents. Après tout ce que vous devez faire est un simple if. Rappelez-vous que les requêtes DB sont exécutées dans un ordre séquentiel.

0

Vous n'avez pas besoin rien d'extraordinaire, je ne suis pas l'affichage de votre code, mais vous pouvez faire quelque chose comme ceci:

votre_fichier.php

<? 

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

if ($count<10) { 

    // your form code 

}else{ 

    // your "full" message 

} 

?> 

10 -> Nombre maximum de personnes à assister à cet événement!

+0

merci! c'était en fait le plus facile à mettre en œuvre. – user356900

Questions connexes