unXtremo
Ensign
- Registriert
- Feb. 2009
- Beiträge
- 228
Hallo zusammen,
ich bin momentan wieder an einem Webprojekt und wollte meine Gedanken etwas ordnen und ein paar Meinungen einholen. Der Titel dieses Threads ist leider nicht ganz aussagekräftig, ich wusste jedoch nicht genau wie ich diesen Fall beschreiben sollte.
Zunächst kurz was ich vor habe (Ausschnitt): Es soll über ein Formular (Selekt-Liste) angemeldeten Benutzern erlaubt werden sich in ein Feld einer Tabelle einzutragen, dazu ist in einer Datenbanktabelle ein Feld in dem sich die User eintragen, das Feld hängt von der Auswahl im Formular ab (logisch). So jetzt können sich je nach Feld unterschiedlich viele eintragen, dass ist über eine Kategorie in einer anderen Tabelle schon festgelegt. Es soll dann vor dem eintragen ermittelt werden ob man bereits in diesem Feld steht (Username, oder ID), dann soll man sich nicht eintragen können, und wenn bereits die max. Anzahl an Benutzern eingetragen ist, dann soll man sich auch nicht eintragen können.
So jetzt mein derzeitiger Entwicklungsstand:
ach ja das mit dem datum= Mittwochs/Samstags/Sonntags/Sonder ist das Ereignis welches der Benutzer über das Formular auswählen kann, dabei wird aus dem Datum der Wochentag ermittelt und das ganze dann in unterschiedliche Kategorien geordnet, woraus sich auch die mögliche Anzahl an Usern ergibt.
Wo mache ich am besten die Überprüfung ob bereits die Anzahl der max. Benutzer erreicht ist?
Ich habe schon die Ermittlung der max. Anzahl über eine Abfrage mit INNER JOIN mit der Kategorie realisiert und kann diese mit der aktuellen Anzahl vergleichen:
Indem ich das Feld user als Array abfrage und mit explode am Komma auftrenne und dann die größe des Arrays mit count ermittle.
Bis jetzt funktioniert es auch noch nicht so richtig, dass man sich nur einmal pro Feld einteilen kann, ich glaube es liegt an dem kommaseparierten String.
Könntet ihr mir bitte helfen und mal schauen ob ich auf dem richtigen Weg bin, oder ob ich die Sache ganz anders angehen muss. Danke schon mal an alle, die sich bishierher durchgelesen haben
ich bin momentan wieder an einem Webprojekt und wollte meine Gedanken etwas ordnen und ein paar Meinungen einholen. Der Titel dieses Threads ist leider nicht ganz aussagekräftig, ich wusste jedoch nicht genau wie ich diesen Fall beschreiben sollte.
Zunächst kurz was ich vor habe (Ausschnitt): Es soll über ein Formular (Selekt-Liste) angemeldeten Benutzern erlaubt werden sich in ein Feld einer Tabelle einzutragen, dazu ist in einer Datenbanktabelle ein Feld in dem sich die User eintragen, das Feld hängt von der Auswahl im Formular ab (logisch). So jetzt können sich je nach Feld unterschiedlich viele eintragen, dass ist über eine Kategorie in einer anderen Tabelle schon festgelegt. Es soll dann vor dem eintragen ermittelt werden ob man bereits in diesem Feld steht (Username, oder ID), dann soll man sich nicht eintragen können, und wenn bereits die max. Anzahl an Benutzern eingetragen ist, dann soll man sich auch nicht eintragen können.
So jetzt mein derzeitiger Entwicklungsstand:
- Formular ist fertig und übergibt per POST die Werte (Benutzername oder ID)
- Es wird überprüft ob man sich bereits in diesem Feld eingetragen hat, wenn nicht kann man sich eintragen
PHP:
// Prüfen ob man bereits bei diesem Ereignis eingeteilt ist
$result = mysql_query("SELECT e_id FROM ereignis WHERE user LIKE '%\" . $benutzername . \"%' ");
$menge = mysql_num_rows($result);
// Eintragen wenn man noch nicht eingeteilt ist
if($menge == 0)
{
$sql = "UPDATE ereignis SET user= CONCAT(user,$benutzername)
WHERE datum=$mittwochs OR
datum=$samstags OR
datum=$sonntags OR
datum=$sonder ";
// Abfrage ausführen
mysql_query($sql);
}
Wo mache ich am besten die Überprüfung ob bereits die Anzahl der max. Benutzer erreicht ist?
Ich habe schon die Ermittlung der max. Anzahl über eine Abfrage mit INNER JOIN mit der Kategorie realisiert und kann diese mit der aktuellen Anzahl vergleichen:
Indem ich das Feld user als Array abfrage und mit explode am Komma auftrenne und dann die größe des Arrays mit count ermittle.
Bis jetzt funktioniert es auch noch nicht so richtig, dass man sich nur einmal pro Feld einteilen kann, ich glaube es liegt an dem kommaseparierten String.
Könntet ihr mir bitte helfen und mal schauen ob ich auf dem richtigen Weg bin, oder ob ich die Sache ganz anders angehen muss. Danke schon mal an alle, die sich bishierher durchgelesen haben