Avatar billede zurekk Nybegynder
28. januar 2006 - 17:17 Der er 10 kommentarer og
1 løsning

Simpelt rating system.

Hej,

Jeg ved godt nok ikke hvordan jeg skal forklare hvad jeg søger, men nu prøver jeg alligevel!

Jeg har lavet en tabel(mySQL) til film-klip, og i den tabel er der et felt som hedder Rate, og nu ved jeg bare ikke hvordan
jeg skal lave rating systemet.
Det skal være således at der ikke bliver oprettet en tabel hver gang nogen stemmer. Da det vil komme til at fylde for meget til sidst.

Forstår i/du det ikke?

Jeg er ligeglad, læs det igen =)

På forhånd tak.
Avatar billede php_programmoer Nybegynder
28. januar 2006 - 17:22 #1
Lav to felter der hedder

rating_ialt
antal_ratings

hver gang en bruger rater noget så laver du denne:

<?php
mysql_query("UPDATE links SET rating_ialt = rating_ialt + $_POST[valgt] WHERE id = '$_GET[id]'") or die(mysql_error());

mysql_query("UPDATE links SET antal_ratings = antal_ratings + 1 WHERE id = '$_GET[id]'") or die(mysql_error());
?>

hvor $_POST[valgt] er navnet på den dropdown box som indeholder de forskellige ratings man kan vælge at give film klippet
Avatar billede php_programmoer Nybegynder
28. januar 2006 - 17:24 #2
og når du vil have procenten laver du jo bare:

$query = mysql_query("select * from film-klips") or die(mysql_error());
while ($row=mysql_fetch_array($query)){

$rating_ialt = $row['rating_ialt'];
$antal_ratings = $row['antal_ratings'];

$procent = $rating_ialt/$antal_ratings;

echo $procent;
Avatar billede php_programmoer Nybegynder
28. januar 2006 - 17:24 #3
}
Avatar billede php_programmoer Nybegynder
28. januar 2006 - 17:28 #4
og der i update sætningerne hvor der står links i databasenavnet skal du bare ændre.. dette er nemlig taget fra mit eget rating system

sig til hvis du vil have en færdig udgave :-)
Avatar billede zurekk Nybegynder
28. januar 2006 - 17:32 #5
Nu har jeg ikke lige tid til at teste det, men det lyder rigtigt, så smid lige et svar, så får du point når jeg har været nede hos cola-pusheren.
Avatar billede php_programmoer Nybegynder
28. januar 2006 - 17:33 #6
:-)
Avatar billede well_r Nybegynder
28. januar 2006 - 17:35 #7
husk evt. at sørge for at der ikke kan snydes ;)
Avatar billede php_programmoer Nybegynder
28. januar 2006 - 17:36 #8
ja, fx ved at gøre sådan så man kun kan stemme én gang og at forfatteren af klippet ikke selv kan vurdere osv.
Avatar billede zurekk Nybegynder
28. januar 2006 - 17:45 #9
Ja, det må jeg lige få en til at se på :-)

Og forfatteren bliver mig, og jeg skal nok lade vær' med  at snyde :D
Avatar billede zurekk Nybegynder
28. januar 2006 - 18:26 #10
Hvad så hvis jeg bruger ASSOC og ikke ARRAY ?
Avatar billede zurekk Nybegynder
28. januar 2006 - 18:45 #11
Den vil ikke rigtig virke :/
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel