PHP Ratingsystem - Beispiel: Witze Ratingsystem
Autor
Flitze
Klicks 83301
Keywords:
PHP Rating System, PHP Ranking System Tutorial, PHP Rating Tutorial, PHP Bewertungssystem, PHP Ranking erstellen, Rating System Tutorial, PHP Ranking System, Witze Rating, Ranking, Witze Bewertung, Bewertungssystem
Klicks 83301
Rating für PHP Ratingsystem
7.7 von 10
Bewertungen417
Stand
20.06.2010
7.7 von 10
Bewertungen417
Keywords:
PHP Rating System, PHP Ranking System Tutorial, PHP Rating Tutorial, PHP Bewertungssystem, PHP Ranking erstellen, Rating System Tutorial, PHP Ranking System, Witze Rating, Ranking, Witze Bewertung, Bewertungssystem
Breadcrumb:
Tutorials » PHP Ratingsystem » PHP Ratingsystem - Beispiel: Witze Ratingsystem
Beispiel einer Witze-Bewertungsfunktion
[ADSENSE_LINE]Zur besseren Veranschaulichung werde ich das Beispiel einer Witze-Bewertungsfunktion kreieren. In diesem Beispiel sollen Witze in einer Datenbank abgespeichert werden, die dann von anderen Benutzern bewertet werden können. Die Abgabe von Mehrfachbewertungen soll dabei verhindert werden.
Aufbau der MySQL-Tabellen
Zum eigentlichen Bewerten benötigt man nur 2 zusätzliche Felder in der Datenbanktabelle, in der die zu bewertenden Inhalte abgespeichert werden. Allerdings wollen wir ja auch Mehrfachbewertungen verhindern, weshalb noch eine zusätzliche Tabelle angelegt werden muss. Ich beginne mal mit der Haupttabelle namens Witze.
Witze
Code:
Witze +--------------+--------------+------+---------+---------+----------------+ | NAME | TYP | NULL | KEY | DEFAULT | Extras | +--------------+--------------+------+---------+---------+----------------+ | ID | INT | | PRIMARY | | AUTO_INCREMENT | | Datum | DATETIME | | | | | | Titel | VARCHAR(100) | | | | | | Witz | TEXT | | | | | | Rating_Anzahl| INT | | | | | | Rating_Summe | INT | | | | | +--------------+--------------+------+---------+---------+----------------+
Zum Erzeugen mittels PHP kann der folgende Code benutzt werden.
PHP:
<?php
$sql = 'CREATE TABLE `Witze` ('
. ' `ID` INT AUTO_INCREMENT NOT NULL, '
. ' `Datum` DATETIME, '
. ' `Titel` VARCHAR(50), '
. ' `Witz` TEXT, '
. ' `Rating_Anzahl` INT, '
. ' `Rating_Summe` INT, '
. ' PRIMARY KEY (`ID`)'
. ' )';
mysql_query($sql) OR die ("<pre>\n".$sql."</pre>\n".mysql_error());
echo "Datenbanktabelle \"Witze\" erstellt..<br />";
?>
Die beiden Felder zum Speichern des Ratings sind in diesem Beispiel Rating_Anzahl (wird für jede Bewertung um 1 inkrementiert) und Rating_Summe (wird um den Wert der Bewertung erhöht).
IP_Locks
Code:
IP_Locks +--------------+--------------+------+---------+---------+----------------+ | NAME | TYP | NULL | KEY | DEFAULT | Extras | +--------------+--------------+------+---------+---------+----------------+ | IP | VARCHAR(15) | | | | | | ID | INT | | | | | | Datum | DATETIME | | | | | +--------------+--------------+------+---------+---------+----------------+
Zum Erzeugen mittels PHP kann der folgende Code benutzt werden.
PHP:
<?php
$sql = 'CREATE TABLE `IP_Locks` ('
. ' `IP` VARCHAR(15), '
. ' `ID` INT, '
. ' `Datum` DATETIME '
. ' )';
mysql_query($sql) OR die ("<pre>\n".$sql."</pre>\n".mysql_error());
echo "Datenbanktabelle \"IP_Locks\" erstellt..<br />";
?>
Diese Tabelle wird im Abschnitt Schutz vor Mehrfachbewertungen genauer erläutert. Im Moment reicht es aus, dass wir sie erzeugen und später mit ihr arbeiten können.
Anmerkung:
Zum Erzeugen der Tabellen einfach den obigen PHP Code in eine Datei kopieren und diese Datei aufrufen. Stellt bitte vorher sicher, dass in dieser Datei auch eine MySQL-Verbindung geöffnet wird!
Zurück zur vorigen Seite:
PHP Ratingsystem - Verschiedene Rating-Ansätze Weiter zur nächsten Seite:
PHP Ratingsystem - Beispiel: Witze Ratingsystem Daten einfügen