Ja ich würde eine Tabelle machen, bei einer neuen Abstimmung speicherst du die Vote-ID und User-ID.
Hallo!
Ich plane, meine Seite bald mal um einige Features zu erweitern, und dazu gehört ein Userbereich für Community-Mitglieder.
Manche Artikel auf der Website sollen die User dann auch bewerten können. Aber wie kann ich es erreichen, dass jemand einen Artikel nur einmal bewertet?
Soll ich z.B. ein Feld in der SQL-Tabelle erstellen, in dem für jeden Artikel die User-IDs gespeichert werden, die schon abgestimmt haben?
Oder in der User-SQL-Datenbank ein Feld erstellen, in dem die IDs der Artikel stehen, für die er schon gevoted hat?
Bitte um Hilfe und Ideen.
Falls ihr einen Vorschlag von mir befürwortet (was ich nicht glaube), könnt ihr mir dann auch sagen, wie so eine Abfrage an die Datenbank in PHP dann aussehen muss? Ich muss ja im Prinzip eine Zeile auslesen und den Inhalt auf eine bestimmte Ziffer überprüfen...
Ja ich würde eine Tabelle machen, bei einer neuen Abstimmung speicherst du die Vote-ID und User-ID.
... und jedesmal, wenn ein User (=userID) an einer Vote (vote-ID) teilnehmen will, checkst du, ob diese kombi schon in der Tabelle vorhanden ist.
dazu machst du eine einfache Abfrage, die dann in der WHERE bedinung diese beiden Werte abprüft.
Also "SELECT userid, voteid FROM votes WHERE userid=$userid AND voteid=$voteid" (etwa)?
und wenn diese Abfrage 0 Ergebnisse liefert, hat der User noch nicht abgestimmt, richtig?
richtig.
Danke sehr.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)