/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Sortere ved klik på link
Fra : Kasper Katzmann


Dato : 05-02-04 21:57

Jeg har en lille filmdatabase som jeg henter frem i en asp side. Ingen
problemer der.

Jeg har så lavet det sådan at når jeg klikker på kolonneoverskrifterne, så
sorteres listen med alle filmene efter den kolonne. Intet problem i det
heller.

Nu vil jeg så gerne have det sådan, at hvis jeg klikker på den samme
overskrift en gang til, så skal listen sorteres omvendt. Hvordan gør jeg
det?

Jeg bruger QueryStrings.

Hilsen
Kasper K



 
 
Christian Epstein (05-02-2004)
Kommentar
Fra : Christian Epstein


Dato : 05-02-04 22:18

> Nu vil jeg så gerne have det sådan, at hvis jeg klikker på den samme
> overskrift en gang til, så skal listen sorteres omvendt. Hvordan gør jeg
> det?

Ved at bruge:

strSQL = "Select * From tabelnavn Order By Name Desc"

DESC (descending = nedadgående)...

og så bare sætte din query strings ind...

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Kasper Katzmann (06-02-2004)
Kommentar
Fra : Kasper Katzmann


Dato : 06-02-04 00:11

Så var det jo at Christian Epstein skrev:
>> Nu vil jeg så gerne have det sådan, at hvis jeg klikker på den samme
>> overskrift en gang til, så skal listen sorteres omvendt. Hvordan gør
>> jeg det?
>
> Ved at bruge:
>
> strSQL = "Select * From tabelnavn Order By Name Desc"

Jo tak, den er jeg med på, men hvordan finder jeg ud af om den er DESC eller
ASC i forvejen? Jeg er jo nød til at vide om den er sorteret den ene eller
den anden vej for at kunne fortælle den at den skal vende sorteringen.


Mvh
Kasper K



Jørn Andersen (06-02-2004)
Kommentar
Fra : Jørn Andersen


Dato : 06-02-04 03:02

On Fri, 6 Feb 2004 00:11:24 +0100, "Kasper Katzmann"
<kasper@milkkatzmann.dk> wrote:

>>> Nu vil jeg så gerne have det sådan, at hvis jeg klikker på den samme
>>> overskrift en gang til, så skal listen sorteres omvendt. Hvordan gør
>>> jeg det?
>>
>> Ved at bruge:
>>
>> strSQL = "Select * From tabelnavn Order By Name Desc"
>
>Jo tak, den er jeg med på, men hvordan finder jeg ud af om den er DESC eller
>ASC i forvejen? Jeg er jo nød til at vide om den er sorteret den ene eller
>den anden vej for at kunne fortælle den at den skal vende sorteringen.

Ved at
- lægge den ind som en variabel i din querystring
- hente værdien herfra som input til din SQL-streng
- og sætte den nye værdi i din querystring tilm at være det modsatte
af hvad der aktuelt er valgt

Princippet er egentlig det samme, som når man sætter formularer til at
fastholde en valgt værdi i en selectbox eller et afkrydsningsfelt.

Vil du lave det lidt fikst, så kan du sætte en pil-op til at skifte
med en pil-ned ...


Hvis fx din url indeholder:
..... &sortname=asc

- så henter du:
strSortName = Request.QueryString("sortname")

If strSortName = "desc" Then
strSqlSortName = " DESC"
strLinkImage = "<img src=""pilned.gif"" ...
strLinkUrl = "mypage.asp?&amp;sortname=asc"
Else
strSqlSortName = " ASC"
strSortName = "asc"
strLinkImage = "<img src=""pilop.gif"" ...
strLinkUrl = "mypage.asp?&amp;sortname=desc"
End If

Din SQL bliver så:
strSql = "Select * From tabelnavn" & _
" Order By Name" & strSqlSortName

Og dit link til at ændre sortering:
.... <a href=""" & strLinkUrl & """>" & _
strLinkImage & "</a> ...

- Utestet, men jeg håber det giver mening.

Good luck!

--
Jørn Andersen,
Brønshøj

Kasper Katzmann (06-02-2004)
Kommentar
Fra : Kasper Katzmann


Dato : 06-02-04 07:16

Så var det jo at Jørn Andersen skrev:
>> Jo tak, den er jeg med på, men hvordan finder jeg ud af om den er
>> DESC eller ASC i forvejen? Jeg er jo nød til at vide om den er
>> sorteret den ene eller den anden vej for at kunne fortælle den at
>> den skal vende sorteringen.
>
> Ved at
> - lægge den ind som en variabel i din querystring

Nååå ja
Nogen gange kan man bare ikke se skoven for bar træer.
Tusind tak for det.


/Kasper K



Jens Gyldenkærne Cla~ (05-02-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 05-02-04 23:40

Kasper Katzmann skrev:

> Nu vil jeg så gerne have det sådan, at hvis jeg klikker på den
> samme overskrift en gang til, så skal listen sorteres omvendt.
> Hvordan gør jeg det?

Du kan måske finde inspiration i løsningen her:
<http://www.kryogenix.org/code/browser/sorttable/>.

Det er ren javascriptsortering - ret fiks IMO, men næppe praktisk
ved flersidede lister.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste