PHP Tutorials, PHP Forum, PHP Community and more ... MyWebsolution.de!

Sidebar

Home News Tutorials Workshops Tipps Artikel Gästebuch Sitemap

Suche

Members

Forum Login Registrierung

Statistik

Statistikbereich
Jetzt6
Heute37
Gestern305
Gesamt239430

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:

PHP Ratingsystem

Seite : 1 2 3 4 5 6 7 Bewerten

Beispiel 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 »

»» Zurück zum Menu

Ranking

Tutorials (9)

Besucherstatistik8.7
BB Code8.7
Dateien in PHP üb...8.4

Workshops (3)

Sessions in PHP8.8
Loginsystem8.4
Bildergalerie7.1

Tipps (9)

Diagrammklasse9.5
Verbindung zur My...9
in_array für Java...8.7

Artikel (12)

WasserbettenGuerilla10
Linkbuilding bzw....8.4
Geld im Internet ...7.8

Partner & Links


Valid HTML 4.01 Transitional
Valid CSS
nach oben

 
 
© MyWebsolution.de
2006-2008