18. september 2002 - 14:35Der er
15 kommentarer og 1 løsning
Topscorer
Jeg bruger følgende kode til at vise en topscorerliste
<% SQLstmt = "SELECT * FROM konkur ORDER BY ialt desc;"
Set rs = conn.Execute(SQLstmt) %> tekst <% Vismax=100 Taeller=0 DO WHILE NOT rs.EOF and Taeller<=Vismax Taeller = Taeller+1 ID = rs("ID") navn = rs("navn") ialt = rs("ialt") klub = rs("klub") pointrunde1 = rs("pointrunde1")
<% rs.MoveNext LOOP RS.Close conn.Close Set conn = nothing Set SQLstmt = nothing %>
Min konkurrence er i fuld gang, men jeg har fundet ud af at jeg mangler at skrive hvad nr. folk ligger. Kan jeg gøre det på en simpelt måde. Der vil være flere som har det samme antal point. Dvs. der kan godt være 3 eller flere som deler førstepladsen. Det er lavet i en accessdatabase. Ialt det er de point som deltageren har.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Øhh ikke helt med. Jeg kan selvfølgelig godt lave et felt der hedder taeller. Men jeg skal jo have den til at starte med nr. 1, 2 osv, Hvis der er 2 på førstepladsen skal der stå 1 ud for nr. 1 og 2. Og 3 ud for nr. 3
<% SQLstmt = "SELECT * FROM konkur ORDER BY ialt desc;"
Set rs = conn.Execute(SQLstmt) %> tekst <% Vismax=100 placering = 0 Taeller=0 lastValue=0 DO WHILE NOT rs.EOF and Taeller<=Vismax 'henter oplysninger om spilleren fra databasen ID = rs("ID") navn = rs("navn") ialt = rs("ialt") klub = rs("klub") pointrunde1 = rs("pointrunde1")
Taeller = Taeller+1 placering = placering +1
if lastValue = ialt then placering = placering - 1 end if
Ja altså hvis antal point (den jeg kalder "ialt" i koden) er den samme for 2 deltagere, så skal de have samme placering. Dvs. listen kunn se nogenlunde sådan ud
<% SQLstmt = "SELECT * FROM konkur ORDER BY ialt desc;"
Set rs = conn.Execute(SQLstmt) %> tekst <% Vismax=100 placering = 0 Taeller=0 lastValue=0 DO WHILE NOT rs.EOF and Taeller<=Vismax 'henter oplysninger om spilleren fra databasen ID = rs("ID") navn = rs("navn") ialt = rs("ialt") klub = rs("klub") pointrunde1 = rs("pointrunde1")
Taeller = Taeller+1 placering = placering +1
if lastValue = ialt then placering = placering - 1 else placering = Taeller end if
Jeg har 100 deltagere. Hvis nu de 99 af dem får point, så skal den sidste sgu have at vide at han endte på plads nr. 100. Hvis der er flere der som deler point, ja så risikere jeg jo at sidste mand slutter som nr. 50. . Nå men jeg fedter lige lidt rundt med koden.
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.