Avatar billede d797fni Nybegynder
23. april 2001 - 09:01 Der er 10 kommentarer og
1 løsning

Sortering af topscorer

JEg har min fodbold site hvor jeg i min database opdatere bl.a. målscorer i hver kamp.

Jeg har en tabel: skylder
Den indeholder de samlede infomationer om målscorer m.m.

Dog skal målene fra træningskampe trækkes fra
dvs jeg har antal = RS(\"maal\")-RS1\"traen_maal\")

Og det er denne værdi antal som skal sorteres således at topscoren står øverst.

Nu ser det således ud: www.trippendales.dk/test/statestik.asp?type=maal

Er der en som kan hjælpe ?
Avatar billede nute Nybegynder
23. april 2001 - 09:28 #1
well....en måte å gjøre dette på er å iterere alle elementer igjennom (fra en vanlig \"SELECT maal, traen_maal FROM din_tabel\"), legge ditt recordsett inn i en array som du sorterer (det er laget en bubblesort til deg her:

http://www.activeserverpages.dk/julekalender/julegaver/bubble.asp )

fx:

Dim goalArr
goalArr = Array(0)
SQL = \"SELECT maal, traen_maal FROM din_tabel\"

Set RS = Conn.Execute( SQL )
  ReDim preserve goalArr( UBOUND(goalArr) + 1 ) 
  RS.MoveNext
while not RS.EOF

Call BubbleSort(goalArr,0,0) \'Hentet fra activeserverpager.dk
for i = 0 to UBOUND(goalArr)
  response.write goalArr(i)
next

....
/nute
 
wend
Avatar billede d797fni Nybegynder
23. april 2001 - 10:06 #2
hmmmm

maal og traen_maal hentes fra to forskellige tabeller.

Jeg har siddet og kigget de forskellige sorteringer igennem, men fatter ikke en skid.....
Avatar billede nute Nybegynder
23. april 2001 - 10:13 #3
har du en SQL som du fyrer av som henter maal og traen_maal ?

du trenger ikk forstå noe av sorteringen, du skal bare copy/paste selve sorteringen inn på din side, og benytte den...
Avatar billede d797fni Nybegynder
23. april 2001 - 11:26 #4
SQL=\"Select Top 10 * From skylder order by maal DESC\"
set RS=DB.execute(SQL)


<%
do while not RS.eof

SQL13=\"Select * From Fct where id=\"&RS(\"id\")
set RS13= DB.execute(SQL13)

%>
  </center>
  <tr>
 
  <%
          SQL14=\"Select * From runde_traen Where id=\"&RS(\"id\")
          set RS14= DB.execute(SQL14)
          traen_maal=0
        do while not RS14.eof
          traen_maal=traen_maal+RS14(\"maal\")
          RS14.movenext
          loop
         
      antal = RS(\"maal\") - traen_maal
      if not antal<=0 then
%>
    <td width=\"37%\">
      <p align=\"left\"><font size=\"2\"><%=RS13(\"navn\")%></font></td>
  <center>
    <td width=\"12%\" align=\"center\">
      <p align=\"center\">
      <font size=\"2\">
      <%
        response.write(antal)
      %></font></td>
  </tr>
      <tr>
Avatar billede d797fni Nybegynder
23. april 2001 - 11:34 #5
Hvor og hvordan..........Jeg er helt blank !!!
Avatar billede d797fni Nybegynder
23. april 2001 - 12:55 #6
Avatar billede nute Nybegynder
23. april 2001 - 12:59 #7
istedenfor å skrive ut RS13(\"navn\") og antal, så legger du dem i en Array. deretter løper du gjennom ditt array og sorterer den som jeg har foreslått...

/nute
Avatar billede d797fni Nybegynder
23. april 2001 - 13:05 #8
Oki, det må jeg se om jeg kan finde ud af !!!!

Har ikke leget med arrays før !!!
Avatar billede d797fni Nybegynder
23. april 2001 - 13:23 #9
Jeg er nødt til at spørge om hjælp igen !!! please
Avatar billede d797fni Nybegynder
25. april 2001 - 10:27 #10
Nu virker det, tak for hjælpen
Avatar billede nute Nybegynder
25. april 2001 - 10:28 #11
det var så lidt :)  selv takk
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
Kurser inden for grundlæggende programmering

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