$result = mysql_query("SELECT bruger FROM hot_stemmer ORDER BY stemme LIMIT 10") or die(mysql_error()); if (mysql_num_rows($result)>0) { while($row = mysql_fetch_array($result) ) { echo "<b>".$row['rating']."</b><br>"; }}else{echo "Ingen stemmer";}
ja hvis dit system fungere på den måde at jo højere point du har skal du bruge DESC hvis jo lave skal du ikke skrive noget, men hvilken database bruger du ?
Problemet er at stemmerne skal jo lægges sammen, og så sorteres.
Bruger er altså navnet på den der har stemt og stemme er hans vurdering, og pic_id er navnet på det billede han har stemt på.
Det er det der er problemet. Kunne jo bare kører masser af query's og smide de forskellige tal i et array. Men hvis der nu er 1000 billeder, kræver det jo meget af serveren.
du kan f.eks lave det sådan at man kan give fra 1-10 point derefter addere du en til stemmer feltet og du addere point antallet til point feltet derefter $gennemsnit = $point / $stemmer;
og sørger for at du får et array med de forskellige gennemsnit. og derefter kan du så sortere Desc for hot og Asc for not, og lave et limit på 10
$q = mysql_query("SELECT *, COUNT(pic_id) as antal, sum(point) as points FROM hot_stemmer GROUP BY pic_id ORDER BY points"); while($row = mysql_fetch_array($q)) { $gennemsnit = $row[points] / $row[antal]; echo $gennemsnit; }
jaw - Tror du er inde på noget af det rigtige.. Nu glemte jeg måske så lige at sige at informationerne om billederne lægger i en anden tabel.
Men ja, så kan jeg vel bare lave dette: ... while($row = mysql_fetch_array($q)) { $que = mysql_query("SELECT * FROM hotnot WHERE pic_id = '$row[pic_id'"); og så udskrive billede og info..
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.