Die Bewertungsfunktion an sich ist relativ einfach
zunächst braucht man eine neue Spalte in der User Tabelle...
nehmen wir mal an
"bewertung"
$row2 = db_fetch_assoc(db_query("SELECT * FROM `prefix_user` WHERE id = '".$id."'"));
$oldrate = $row2['bewertung'];
$rateupdate = $_POST['bewertung'];
$addonrate = $row2['bewertung] + $_POST['bewertung'];
$addonrate = $addonrate / '2';
$addonrate = round($addonrate,1);
db_query("UPDATE `prefix_user` SET bewertung=$addonrate WHERE id = ".$id);
quick & dirty und wohl auch nur als Anhaltspunkt zu gebrauchen
Vorher solltest du dann abfragen, ob der user bereits gevoted hat...
als einzig sinnvolle Lösung erscheint mir hier, eine weitere Tabelle...
"bewertet"
In diese schreibst du beispielsweise sämtliche User, die bewertet haben...
durch irgendwas getrennt...
also z.b.
1,2,4,7,8,9,12,...
Ausschnitt aus der mysql Funktions Referenz:
mysql> SELECT 2 IN (0,3,5,'wefwf');
-> 0
mysql> SELECT 'wefwf' IN (0,3,5,'wefwf');
-> 1
###
ich glaube, damit solltest du schonmal etwas weiter kommen
hätte ich genug Zeit, würde ich das selber mal austesten^^
Praktisch ist's schon ^^
Ein Bewertungssystem für DL's gibts doch glaube ich schon
bei Topics würde das dann ähnlich funktionieren
viel Erfolg
Servus
backbug
Zuletzt modifiziert von backbug am 24.02.2008 - 17:07:39