nillMedlem sedan okt. 2001387 inlägg 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
@ndersMedlem sedan juni 200032 969 inlägg 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.
:)
nillMedlem sedan okt. 2001387 inlägg 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.
@ndersMedlem sedan juni 200032 969 inlägg 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,
nillMedlem sedan okt. 2001387 inlägg 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.
OveRRidEMedlem sedan feb. 200112 078 inlägg Jag förstår inte hur du tänker. Är inte users.ID unikt för varje användare?
Det verkar som om du får fler resultat än ett i den första frågan (vilket borde vara konstigt, då ett userId oftast (om inte alltid) är unikt). Varför är det så?
nillMedlem sedan okt. 2001387 inlägg users.ID är unikt..
det är bara ett resultat i första frågan (varje loop). Men sen delas det ju upp i en array. Resultatet kan t.ex. se ut "1,43,95,16,"
och sen splittas de nummerna i en array. Och det är den array'n jag vill sortera.
OveRRidEMedlem sedan feb. 200112 078 inlägg 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
nillMedlem sedan okt. 2001387 inlägg 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.
nillMedlem sedan okt. 2001387 inlägg någon måste ju kunna, Lars G brukar t.ex. alltid ha lösningen på mina problem.
Mina besökare klagar på mig.
solbulleMedlem sedan mars 20015 287 inlägg 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.
nillMedlem sedan okt. 2001387 inlägg det kan nog vara en lösning. Om än krånglig. Men det är kanske enda sättet?