Du sorterar direkt i SQL-frågan.
VarDammit = "SELECT ID, nick, titel, lojalitet FROM users WHERE ID = " & cInt(Relationer(i)) & " ORDER BY nick"
13 svar · 581 visningar · startad av nill
Hur kan jag göra föra att få utskriften sorterad efter RecSet("nick") ?
VarDammit = "SELECT relationer FROM users WHERE ID = " & Session("userID")
RecSet.Open VarDammit, Connect, 3, 3
If RecSet("relationer") <> "" Then
Dim Relationer
Relationer = Split(RecSet("relationer"), ",")
End If
RecSet.Close
If isArray(Relationer) Then
If UBound(Relationer) < 1 Then Response.Write "Du har inga kontakter än..."
For i = 0 To (UBound(Relationer) - 1)
VarDammit = "SELECT ID, nick, titel, lojalitet FROM users WHERE ID = " & cInt(Relationer(i))
RecSet.Open VarDammit, Connect, 3, 3
%>
<TR><TD WIDTH="12">
<%Select Case RecSet("titel")
Case "Fifflare", "Ligist", "Springpojk"
%><IMG SRC="/dekrim/pic/lyan/gubbe_0.gif"><%
Case "Tjuv", "Gangster"
%><IMG SRC="/dekrim/pic/lyan/gubbe_1.gif"><%
Case "Underhuggare", "Miniboss"
%><IMG SRC="/dekrim/pic/lyan/gubbe_2.gif"><%
Case "Gangsterboss", "Maffiaboss", "President", "Diktator"
%><IMG SRC="/dekrim/pic/lyan/gubbe_3.gif"><%
End Select%>
</TD><TD WIDTH="50" HEIGHT="15">
<%=RecSet("nick")%>
</TD><TD WIDTH="20" ALIGN="left">
<A HREF="/dekrim/asp/info.asp?ID=<%=RecSet("ID")%>&nick=<%=RecSet("nick")%>"><IMG SRC="/dekrim/pic/lyan/fglas.gif" BORDER="0" ALT="Mer information om <%=RecSet("nick")%>"></A>
</TD><TD>
<%If RecSet("lojalitet") = Session("userID") Then%>
<IMG SRC="/dekrim/pic/kontakter/lojalitet.gif" BORDER="0" ALT="<%=RecSet("nick")%> är lojal till dig">
<%End If%>
</TD></TR>
<%
RecSet.Close
Next
Else
Response.Write "Du har inga kontakter än..."
End If
Du sorterar direkt i SQL-frågan.
VarDammit = "SELECT ID, nick, titel, lojalitet FROM users WHERE ID = " & cInt(Relationer(i)) & " ORDER BY nick"
Du kan också skriva ORDER By nick DESC. (=descending)
Gör du det sorteras posterna i fallande bokstavsordning, det vill säga:
ö, ä, å, z, y, x osv. istället för a, b, c, d, e, f osv.
:)
det går inte allls att använda SQL-uttryck här inte.
Kolla nogrannare i koden så upptäcker ni att endast en post väljs ut i varje loop. Inte så lönt att sortera en post.
Hm.
Du lagrar alltså fler värden i samma fält? Du borde ha en egen tabell för relationerna, då kan du enkelt få ut allt i en enda select-fråga, sorterat som du vill.
mvh,
jo jag vet..
men det klarade inte mitt webhotell av som går att läsa om i tråden "Akut webhotellet stängt av sidan" eller något sånt.
Det var över 7000 poster i den så detta verkar ta mindre resurser. Men behöver som sagt hjälp med sorteringen.
Ok, men då var det ju en helt annan fråga. Sortera en array, inte ett recordset. Vi gör väl en sökning då.
´
http://www.webforum.nu/search.php?s=&action=showresults&searchid=126672&sortby=lastpost&sortorder=descending
nja jo.. iofs. jag har nog varit lite oklar.
Array'n ska ju iofs sorteras. Men inte efter ID-numrena som Array'n består av utan av kolumnen 'nick' som hör ihop med ID-kolumnen i tabellen users.
ingen som kan eller?
någon måste ju kunna, Lars G brukar t.ex. alltid ha lösningen på mina problem.
Mina besökare klagar på mig.
Jag hänger inte riktigt med i svängarna. Vad är det du ska sortera?
Du har en array med en massa idnummer i vild ordning?
-Som inte har någon egentlig betydelse?
Det du får fram med hjälp av dessa nummer vill du sortera efter alfabetsordning?
Är jag med så långt?
(Ursäkta de kanske idiotiska frågorna...)
RED. Nu går jag nog över ån efter vatten, men men....
Kan man då inte lägga in det du får ut i en ny array efter varje databasanrop och sen sortera den ( http://www.webforum.nu/showthread.php?s=&threadid=53976&highlight=sortera+AND+array ) och slutligen skriva ut den.
Känns verkligen som att man krånglar till det för sig här dock.
det kan nog vara en lösning. Om än krånglig. Men det är kanske enda sättet?