Avatar billede haolan Nybegynder
08. marts 2006 - 13:36 Der er 5 kommentarer og
1 løsning

sorter efter antal af poletter

Jeg har lavet nedenstående script:

<?
if($_GET['toplist'] == 'overall') {
    echo "<table class='toplists'>";
    echo "<tr><td>";
    echo "Placering";
    echo "</td><td>";
    echo "Klan";
    echo "</td><td>";
    echo "Antal stammer";
    echo "</td><td>";
    echo "Total antal poletter";
    echo "</td></tr>";

    $select_klan = mysql_query("SELECT klan,id FROM klan");
    while($klan = mysql_fetch_array($select_klan)) {
        $count_usr = mysql_num_rows(mysql_query("SELECT * FROM users WHERE klanid = '".$klan['id']."' AND status = '1'")) or die(mysql_error());
        $select_usr = mysql_query("SELECT * FROM users WHERE klanid = '".$klan['id']."' AND status = '1'") or die(mysql_error());
        $polet = 0;
        while($usr = mysql_fetch_array($select_usr)) {
            $polet = $polet + $usr['polet'];
        }
        $i++;
        echo "<tr><td>";
        echo "$i";
        echo "</td><td>";
        echo "".$klan['klan']."";
        echo "</td><td>";
        echo "$count_usr";
        echo "</td><td>";
        echo "$polet";
        echo "</td></tr>";
    }
    echo "</table>";
}
?>

Den skal gerne lave en liste med alle tilmeldte klaner i et onlinespil, hvilket den også gør, men den sortere ikke efter antal af poletter.

Systemet fungere på den måde at hver stamme i en klan har et bestemt antal poletter, som de har optjent.
Jeg har i den ovenstående lavet et system der tæller sammen hvor mange poletter der er totalt i en klan.

Den skal gerne sortere klanerne på listen efter antallet af poletter.. Men hvordan gør man det?
Avatar billede challenge Praktikant
08. marts 2006 - 13:50 #1
i din mysql query brug ORDER BY poletter ASC
Avatar billede haolan Nybegynder
08. marts 2006 - 13:51 #2
Jamen der er jo ikke en tabel i databasen der hedder poletter..
Avatar billede challenge Praktikant
08. marts 2006 - 14:41 #3
Hvor har du dem så liggende?
Avatar billede haolan Nybegynder
08. marts 2006 - 16:44 #4
hver bruger har et vist antal poletter.. De ligges sammen via $polet = $polet + $usr['polet'];

Og den skal så stille den klan der har det største samlede antal poletter øverst..
Avatar billede challenge Praktikant
08. marts 2006 - 18:59 #5
Så brug denne:
ORDER BY polet ASC

Du har dem jo i databasen... :)
Avatar billede haolan Nybegynder
15. marts 2006 - 21:56 #6
ahh.. lavede et script der ligger dem sammen og smider dem i databasen, så kan den sortere på den måde.. :)

Tror i misforstod spørgsmålet lidt.. det var også svært at forklare.. :)
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