Gilbert Skrevet 18. januar 2004 Del Skrevet 18. januar 2004 Har et forum, og vil gjerne vise de 20 mest aktive skribentene. Plassering | Navn | Mest aktiv i (forum) | Antall svar | Antall startinnlegg Alt ligger i en db 'debatter' forfatter | startinnlegg | forum nr. startinnlegg = 1 eller 0. hvis 0 = svar på debatt, hvis 1 = start på debatt men, jeg vil gjerne at alle som har postet likt antall poster, skal benevnes med samme plassering. Har skrevet en grei nok kode, men den er så rotete at den kun postes på oppfordring Lenke til kommentar
Torbjørn Skrevet 18. januar 2004 Del Skrevet 18. januar 2004 select forfatter,count(*) as antall from debatter group by forfatter order by antall desc kanskje? så er det bare å sjekke om neste rad du henter ut har samme antall som forige eller ikke. Lenke til kommentar
Gilbert Skrevet 18. januar 2004 Forfatter Del Skrevet 18. januar 2004 $aiv_r = mysql_query("SELECT * FROM debatter WHERE startinnlegg = '1'"); $tilsammen_nye = mysql_num_rows($aiv_r); $biv_r = mysql_query("SELECT * FROM debatter WHERE startinnlegg = '0'"); $tilsammen_svar = mysql_num_rows($biv_r); $result = mysql_query("SELECT av,count(*) as antall FROM debatter GROUP BY av ORDER BY antall desc LIMIT 0,20"); $tall = 1; while($hash = mysql_fetch_assoc($result)){ $fra_id = $hash[av]; $navn_result = mysql_query("SELECT * FROM brukere WHERE sypher LIKE '".$fra_id."'"); $bruker = mysql_result($navn_result,0,"brukernavn"); $antall = $hash[antall]; $div_r = mysql_query("SELECT * FROM debatter WHERE av='".$fra_id."' AND startinnlegg = '1'"); $div_c = mysql_num_rows($div_r); ?> <tr> <td bgcolor="#eeeeee"><?=$tall?></td> <td valign="middle" bgcolor="#eeeeee"><?=$bruker?></td> <td valign="middle" align="center" bgcolor="#eeeeee"><?=$fiv_c?></td> <td valign="middle" align="center" bgcolor="#eeeeee"><?=$div_c?></td> <td valign="middle" align="center" bgcolor="#eeeeee"><?=$eiv_c?></td> </tr> <?php $tall++; } JA den er rotete... Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå