Avatar billede langfinger Nybegynder
25. juni 2003 - 15:19 Der er 6 kommentarer og
2 løsninger

Pulje rangering!

Hej

jeg bruger dette:

<%
strSQL = "Select * From clan Where pulje = '" & Request.Querystring("id") & "'"
Set rs = Conn.Execute(strSQL)

pulje = Request.Querystring("id")
%>
<%
tal = 1
%>
<table border="0" width="384" cellspacing="0" cellpadding="0">
<tr>
<td width="18" bgcolor="#96A8BA" style="border: 1 solid #000000" align="center"><font size="1"><b>Nr:</b></font></td>
<td width="237" bgcolor="#96A8BA" style="border: 1 solid #000000" align="center"><b><font size="1">Klan:</font></b></td>
<td width="20" bgcolor="#96A8BA" style="border: 1 solid #000000" align="center"><b><font size="1">V:</font></b></td>
<td width="20" bgcolor="#96A8BA" style="border: 1 solid #000000" align="center"><b><font size="1">U:</font></b></td>
<td width="20" bgcolor="#96A8BA" style="border: 1 solid #000000" align="center"><b><font size="1">T:</font></b></td>
<td width="48" bgcolor="#96A8BA" style="border: 1 solid #000000" align="center"><b><font size="1">S:</font></b></td>
<td width="18" bgcolor="#96A8BA" style="border: 1 solid #000000" align="center"><b><font size="1">P:</font></b></td>
</tr>
<%
Do While Not RS.EOF
%>
<tr>
<td width="18" style="border: 1px solid #000000" align="center"><font size="1"><% response.write tal %></font></td>
<td width="237" style="border: 1px solid #000000"><font size="1">&nbsp;
<% response.write "<a href=clan.asp?id=" & rs("id") & " >" & rs("navn") %>
</font></td>
<td width="20" style="border: 1px solid #000000" align="center"><font size="1"><%=rs("v")%></font></td>
<td width="20" style="border: 1px solid #000000" align="center"><font size="1"><%=rs("u")%></font></td>
<td width="20" style="border: 1px solid #000000" align="center"><font size="1"><%=rs("t")%></font></td>
<td width="48" style="border: 1px solid #000000" align="center"><font size="1"><%=rs("for")%>-<%=rs("imod")%></font></td>
<td width="18" style="border: 1px solid #000000" align="center"><font size="1"><%=rs("p")%></font></td>
</tr>
<%
tal = tal + 1
RS.MoveNext
Loop
%>

Men så lister den de som har 0 point tilfældigt men det vil jeg have efter hvem der har det højeste tal i "for"
Hvordan gør jeg det?

Lange
Avatar billede thomas_j Nybegynder
25. juni 2003 - 15:22 #1
strSQL = "Select * From clan Where pulje = '" & Request.Querystring("id") & "' ORDER BY for"
Avatar billede langfinger Nybegynder
25. juni 2003 - 15:24 #2
Jamen først er det pointene den skal sortere
også for
Avatar billede thomas_j Nybegynder
25. juni 2003 - 15:24 #3
Alt efter hvilken rækkefølge kan du sætte DESC eller ASC efter for

f.eks

strSQL = "Select * From clan Where pulje = '" & Request.Querystring("id") & "' ORDER BY for DESC"
Avatar billede langfinger Nybegynder
25. juni 2003 - 15:29 #4
Tror ikke du forstår mig :)

Altså jeg har en pulje med nogle hold.
Først og fremmest skal den sortere pointene.
Så den med flest point ligger nummer et!
Men der er hold der har samme point antal, derfor skal den tjekke for og så rangere dem.
Se evt. her:
hold1 7p 8for
hold2 5p 7for
Hold3 3p 9for
hold4 3p 8for

Forstår du nu?
Avatar billede thomas_j Nybegynder
25. juni 2003 - 15:33 #5
ok.

Du kan godt sortere efter flere kriterier

strSQL = "Select * From clan Where pulje = '" & Request.Querystring("id") & "' ORDER BY point, for "

På denne måde vil en først sortere efter point, og hvis der er point lighed vil den sortere efter for.
Avatar billede langfinger Nybegynder
25. juni 2003 - 21:47 #6
Det virker ikke helt rigtigt:

Udpluk fra puljen:
1  hold1  0 0 1 0-48 0
2  hold2  0 0 1 13-35 0
3  Hold3  1 0 0 35-13 3
4  Hold4  1 0 0 48-0 3

Sådan bliver det ranket, hvilket jo er forkert
Det skulle være lige omvendt!
Avatar billede langfinger Nybegynder
25. juni 2003 - 21:50 #7
Hjælp ! :)
Avatar billede langfinger Nybegynder
25. juni 2003 - 22:21 #8
Jeg har selv fundet ud af det med hjælp fra thomasj
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