10. oktober 2006 - 15:15Der er
15 kommentarer og 1 løsning
afstemning koncept
hejsa jeg sidder stadig og tænker over hvordan jeg skal lave mit system.
det skal være sådan man kan stemme på en skala fra 1-5 på profilbilleder f.eks. så hvis i stemmer "dårligt" på profilbilledet, som er 1, så skal den jo give mindre i procenterne, og hvis så en anden stemmer top karakter, som er 5, så skal den jo lægge lidt mere til procenterne.
Sum_af_Stemmer / (Antal_stemmer * 5) * 100 = % Summen af alle stemmer divideret med topscore(5*antalet der har stemt) * 100 giver en procent sats. hvis det er hvad du tænker på
øøh.. læs lige spørgsmålet igen.. jeg spørger ikke om at finde procenterne kun.. jeg spørger også efter en løsning på hvordan databasen skal se ud, hvilke felter den skal have
Hvis nogen stemmer på dig og giver dig 5, så har du karakteren 5. Det vil du have oversat til 100 - ikke noget problem. Men hvad med hvis nogen stemmer og gav dig 1? Skulle det så være 0% eller hvad?
så vil jeg sige: 1 = 20% 2 = 40% 3 = 60% 4 = 80% 5 = 100%
Så siger vi jeg trykker under billedet, og giver karakteren 3 til at starte med så sætter den ind i databasen "stemmer" med profilbilledeid = 1 fx, stemme = 3
så henter jeg det ud fra databasen når jeg skal vise procenterne SELECT count(*) antalStemmer, avg(stemme) AS gennemsnit FROM stemmer WHERE profilBilledeid=1
Med tabellen fra 10/10-2006 19:45:17, så skal SQL'en modifiseres sådan:
SELECT count(*) antalStemmer, avg(stemme*100) AS gennemsnit FROM stemmer WHERE profilBilledeid=1
- og så er bare at udskrive værdierne:
$profilBilledeid = $_GET["id"]; // Eller hvordan du vælger den? $sql = "SELECT count(*) antalStemmer, avg(stemme*100) AS gennemsnit FROM stemmer WHERE profilBilledeid=$profilBilledeid"; $result = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_assoc($result);
Til det tjekker du værdien af $row[antalStemmer"] og hvis den er 0, så skriver du 0%. Det er nok den nemmeste måde at gøre det på.
... og et svar :^)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.