02. oktober 2011 - 17:24Der er
27 kommentarer og 1 løsning
Ratingsystem, der er kun én der kan rate?
Hej eksperter!
Har dette ratingsystem på min side, hvor folk rater hinandens svar til en sætning. Problemet er bare at hvis man rater én gang, så er den der <select><option> dropdown box væk??
Det skulle være sådan at alle brugere kan rate én gang om dagen, på hver sætning.
Jeg antager at du henter artikel data før din rating, så er det jo bare lige at teste om artiklens forfatter id er brugerens id.
if($user_id != $forfatter_id){ -- Din rating kode. }else{ -- Noget andet kode. }
Hvis du ikke har hentet artiklens data så noget i retning af dette:
$art_res = mysql_query('SELECT * FROM artikler WHERE `a_id`='.$id); if(mysql_num_rows($art_res) == 0){ -- Din rating kode. }else{ -- Noget andet kode. }
skal lige være med efter at have læst #0 igen - skal man kunne rate samme sætning flere gange, bare ikke samme dag? eller kun dagens sætning én gang og ikke andre sætninger end dagens sætning?
altså jeg ville lave det sådan så koden der henter rating-formularen kun bliver kørt hvis den bruger der er logget ind er forskellig fra den bruger der har skrevet sætningen:
if($_SESSION['username'] != $username)
og i en else på ovenstående if-sætning viser du den aktuelle rating.
Det fungerer sådan, at når man er logget ind og man svarer på dagens sætning. så kommer der ikke nogen rating box frem - som er perfekt! så kan man ikke rate på ens egen sætning! genialt :)
men jeg spurgte efter, hvordan man sørgede for, at der ikke KUN kunne være én enkelt bruger, der kunne rate på en sætning. Lige nu er det sådan at hvis jeg logger ind med en bruger og skriver en sætning, så kommer der ingen rating box frem (perfekt)!
Hvis jeg så logger ind på en anden bruger, og rater (perfekt)!.
Hvis jeg så derefter logger ind på en tredje bruger, så er den rated. og jeg kan ikke rate igen..
Det vil sige, at jeg gerne ville have, at der var mere end én bruger, der kunne rate på en sætning. og derfor give et gennemsnit, i stedet for at den første bruger der rater, giver sætningens rating :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.