Tutorials
Autor
Flitze
Klicks 6617
Bewertungen 102
Rating 8.1
Stand 29.05.2009
Keywords
PHP Rating System, Bewertung Tutorial, Rating Tutorial, PHP Bewertungssystem, Inhalte bewerten, Rating erstellen, Rangfolge erstellen, Inhalte bewerten
Social Bookmarking:
Klicks 6617
Bewertungen 102
Rating 8.1
Stand 29.05.2009
Keywords
PHP Rating System, Bewertung Tutorial, Rating Tutorial, PHP Bewertungssystem, Inhalte bewerten, Rating erstellen, Rangfolge erstellen, Inhalte bewerten
Social Bookmarking:
PHP Ratingsystem
Seite : 1 2 3 4 5 6 7 BewertenBeispiel einer Witze-Bewertungsfunktion
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 Weiter »

