Avatar billede _petrucci Nybegynder
04. januar 2002 - 08:18 Der er 2 kommentarer og
3 løsninger

Sorteringsfunktion ved onclick?

Hejsa :)

Hvis jeg har et par kolonner i en tabel, jeg gerne vil have vist på en side...og samtidig gerne vil kunne sortere dem ASC og DESC ved klik på kolonneoverskriften - hvordan gør jeg det nemmest?

Eks:

Række1
------

Svend
Arne
Kurt
Knud
Gynter

Ved klik på \"Række1\" første gang, skal den sorteres så den bliver vist:

Arne
Gynter
Knud
Kurt
Svend

Når man så klikker på \"Række1\" igen skal den sorteres:

Svend
Kurt
Knud
Gynter
Arne

næste klik ligesom første eksempel...osv.osv. - altså ligesom at sortede ved klik på kolonner i f.eks. windows commander eller excel.

Nogen forslag?
Avatar billede sone Nybegynder
04. januar 2002 - 09:13 #1
Den link du sætter sammen skal også indeholde en order: side.asp?order=ASC

Hvis order er tom (len(order) = 0) så sæt order=\"ASC\". Det du så skal vise i linken er altid det modsatte af order: ASC => DESC, DESC => ASC
Avatar billede _petrucci Nybegynder
04. januar 2002 - 09:39 #2
Nu er jeg ikke lige en stor ekspert, men la mig se om jeg kan hitte rede i det.

- Linket skal fra starten have en .asp?order=ASC
- Når den er aktiv skal jeg via en <% if order=ASC skriv .asp?order=DESC %> og det samme vice versa
- Der skal indsættes en sql-sætning til hvert kald. Det er nok dette punkt jeg er mest i tvivl om. Er det <% if order=ASC udfør asc sql-sætning else udfør normal sql-sætning %>, der skal indsættes istedet for den sql der normalt viser hele indholdet? Dette kan jo blive ret meget kode hvis man f.eks. skal kunne sortere på 4-5 kolonner (som i mit tilfælde).
Avatar billede larsen1 Nybegynder
04. januar 2002 - 11:11 #3
Du kunne også lave 5 sort-kategorier og 2 order: så den kunne hedder .asp?sort=1&order=ASC.
Så kunne du lave en select case på de 5 kategorier, med hver sin SQL-string.
Avatar billede cesil Nybegynder
04. januar 2002 - 11:19 #4
Jeg ville gøre det sådan her:

<%
if request(\"order\") = \"\" then order = \"asc\"
if request(\"order\") = \"asc\" then order = \"desc\"
if request(\"order\") = \"desc\" then order = \"asc\"

dit Link
fx:
<a href=\"side.asp?order=<%= order %>\"

%>

Avatar billede _petrucci Nybegynder
04. januar 2002 - 11:21 #5
Prøver mig frem med jeres løsninger og deler lidt points ud - mange tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester