webForumDet fria alternativet

Sortera.

13 svar · 579 visningar · startad av nill

nillMedlem sedan okt. 2001387 inlägg
#1

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
#2

Du sorterar direkt i SQL-frågan.

VarDammit = "SELECT ID, nick, titel, lojalitet FROM users WHERE ID = " & cInt(Relationer(i)) & " ORDER BY nick"
trexter.comMedlem sedan apr. 20021 203 inlägg
#3

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
#4

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
#5

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
#6

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
#7

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
#8

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
#9

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
#10

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
#11

ingen som kan eller?

nillMedlem sedan okt. 2001387 inlägg
#12

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
#13

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
#14

det kan nog vara en lösning. Om än krånglig. Men det är kanske enda sättet?

137 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)