Avatar billede xsix Nybegynder
25. september 2007 - 19:08 Der er 10 kommentarer og
1 løsning

Sorter highscore liste

Hej Eksperter.

Jeg har den her kode, som jeg gerne vil have some en highscore liste, den skal kun vise de 10 højeste, og så skal den sortere det efter (battleswon - battleslost), sådan så at selvom der måske er en der har vundet 20 kampe og tabt 15, så skal ham der har vundet 10 kampe og tabt 2, ligge højere end ham den anden.

Den kode jeg har indtil nu ser sådan her ud:

<?php
require_once('connect.php');


$data = mysql_query("SELECT * FROM players ORDER BY battleswon DESC, battleslost ASC");
while($row = mysql_fetch_array($data)) {
echo nl2br("Name: " . $row[accountname] . " ");
echo nl2br("Battles won: " . $row[battleswon] . " ");
echo nl2br("Battles lost: " . $row[battleslost] . "\n");
}
?>
Avatar billede nielle Nybegynder
25. september 2007 - 19:13 #1
Sådan?

$data = mysql_query("SELECT * FROM players ORDER BY battleswon DESC, battleslost ASC LIMIT 0, 10");
Avatar billede xsix Nybegynder
25. september 2007 - 19:18 #2
Lige meget, fandt ud det fungerede meget godt med det jeg allerede havde, og så LIMIT 10 på og det virkede som jeg ville :)
Avatar billede xsix Nybegynder
25. september 2007 - 19:19 #3
nielle, nej, ville gerne have det sådan at den trak battleslost fra battleswon og så sortede efter det, men det er ligemeget egentlig. Men tak :)
Avatar billede nielle Nybegynder
25. september 2007 - 19:23 #4
25/09-2007 19:18:30> Så du brugte mit forslag, men valgte at beholde pointene selv?
Avatar billede nielle Nybegynder
25. september 2007 - 19:24 #5
Et bud:

$data = mysql_query("SELECT *, battleswon-battleslost AS battlesDiff FROM players ORDER BY battlesDiff DESC LIMIT 0, 10");
Avatar billede xsix Nybegynder
25. september 2007 - 19:26 #6
På en måde ja, jeg havde ikke opdateret siden da jeg skrev mit svar, og havde derfor ikke set det. Og havde allerede lavet ændring i koden inden jeg så du havde skrevet det.
Men du svarede ikke på mit oprindelige spørgsmål med hvordan jeg fik det minuset fra hinanden.
Men hvis du gerne vil have point alligevel, laver jeg bare et nyt spørgsmål hvor du kan lægge et svar :)
Avatar billede xsix Nybegynder
25. september 2007 - 19:28 #7
Lige præcis sådan som du skrev der faktisk :) Skal jeg bare oprette et nyt spørgsmål for point? :)
Avatar billede nielle Nybegynder
25. september 2007 - 19:33 #8
Det må du da gerne, men det er nu ikke fordi at jeg er sur eller noget. Tillod mig bare at undre mig lidt - jeg køber dog din forklaring om x-posting 100 %. :^)
Avatar billede nielle Nybegynder
25. september 2007 - 19:40 #9
... men det er helt op til dig selv. Jeg gav jo trods alt den anden løsning *efter* at du havde afsluttet spørgsmålet. )
Avatar billede xsix Nybegynder
25. september 2007 - 20:09 #10
Sorry mit net gik lige, jeg laver et nyt emne der hedder "Highscore list point". Så post et svar der ;)
Avatar billede nielle Nybegynder
25. september 2007 - 20:14 #11
Husk at lave en reference begge veje: http://www.eksperten.dk/spm/798182 :^)
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