webForumDet fria alternativet

Snabb sortering

6 svar · 213 visningar · startad av Tobbster

TobbsterMedlem sedan mars 2001309 inlägg
#1

En fråga är det någon som har gjort en funktion som sorterar som i tex out look... Man klick på rubriken så sorteras det på stigande eller fallande...

Om man har en telelista med massor med personer ordnat desc och vill ha dom asc. Så för att snabba upp det hela borde man väl hämta hela listan och lägga i en array som man sedan loopar ut baklänges/framlänges....

Jag är bara ute och forskar lite ni kommer nog stöta på mer frågor om detta fram över .... Vi har inte börjat än..... ;)

Gärna ett lite kod exempel på hur man skulle kunna göra ....
Har inte sten koll på arrayfunktionerna..

------------------
Är man medlem på WF så behöver man inga vänner !

[Redigerat av Tobbster den 08 aug 2001]

jorgenMedlem sedan feb. 20012 412 inlägg
#2

Hej!

Det finns ett "gratis" forum i ASP som har den funktionen.

Forumet heter Thread-It och finns att ladda hem på http://www.ymonda.com .

Om inte annat kan du ju snegla lite på hur de gjort. ;)

mvh Jörgen

------------------
*** Var går gränsen mellan långa kortbyxor och korta långbyxor? ***

SPiNMedlem sedan mars 20007 896 inlägg
#3

Jag har använt mig av en liknande funktion för att sortera kontaktlistor, men då använde jag mig av formulär med en select-lista där man kunde välja att sortera efter förnamn fallande/stigande, efternamn fallande/stigande, e-mail fallande/stigande, osv...

Jag gjorde det enkelt för mig och lade in nyckelord som jag sedan kunde styra SQL-queryn med.

Nemas problemas :)

------------------
SPiN, bjorne.w@telia.com

-- They pretend to pay me, I pretend to work --

aleborgMedlem sedan jan. 20013 341 inlägg
#4
If Request.Querystring("sort")<>"" Then
	If Session("sort")="Lastname" Then
		Session("sort")="Firstname"
	Else
		Session("sort")=Request.Querystring("sort")
	End If
Else
	If Session("sort")<>"" Then
		Session("sort")=Session("sort")
	Else
	Session("sort")="Lastname"
	End If
End If
If Request.QueryString("char")<>"" Then
	If Request.QueryString("char")="i23" Then
	Session("bokstav")="LIKE '[0-9]%'"
	Else
	Session("bokstav")="LIKE '"& Request.QueryString("char")&"%'"
	End If
Else
	If Session("bokstav")<>"" Then
		Session("bokstav")=Session("bokstav")
	Else
	Session("bokstav")="Like '%'"
	End If
End If

Select * From Address Where BelongsTo="& user("UserID") &" And Lastname "& Session("bokstav") &" Order By "& Session("sort")

ett sätt att göra det på, lite krångligt med if satserna för bokstäver och siffror, har inte orkat ändra det än! men det funkar ;)

------------------
Data-Doktorn
Min egen musik!
Mitt coverband

TobbsterMedlem sedan mars 2001309 inlägg
#5

Man tackar för alla förslag och länkar.... Ni får gärna komma med ytterligare förslag...

------------------
Är man medlem på WF så behöver man inga vänner !

TobbsterMedlem sedan mars 2001309 inlägg
#6

Snälla aleborg.....

Skulle du kunna tänka dig att kommentera din kod fattar inte riktigt hur du har tänkt !!!!! :q

------------------
Är man medlem på WF så behöver man inga vänner !

SPiNMedlem sedan mars 20007 896 inlägg
#7

Ok, här kommer ett litet kod-förslag från mig också då... Inget märkvärdigt, men det borde funka.

Select Case Request.Form("sortera")
     Case "fornamn_a-ö"     sSQL = "SELECT * FROM tblTabell ORDER BY firstname ASC"
     Case "fornamn_ö-a"     sSQL = "SELECT * FROM tblTabell ORDER BY firstname DESC"
     Case Else     sSQL = "SELECT * FROM tblTabell ORDER BY firstname ASC"
End Select

set objRS = connectionObjekt.Execute(sSQL)
%>
<! SKRIV UT VÄRDEN >
<form action="<% =Request.ServerVariables("SCRIPT_NAME") %>" method="POST">
<select name="sortera">
<option value="fornamn_a-ö">Förnamn, A-Ö</option>
<option value="fornamn_ö-a">Förnamn, Ö-A</option>
</select>
<input type="submit" value="Sortera!">
</form>

Inga konstigheter, va? Självklart kan du använda QueryString's, men jag tycker det blir snyggare när man inte ser vad webbsidorna håller på med ;)

------------------
SPiN, bjorne.w@telia.com

-- They pretend to pay me, I pretend to work --

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