|
| 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?&sortname=asc"
Else
strSqlSortName = " ASC"
strSortName = "asc"
strLinkImage = "<img src=""pilop.gif"" ...
strLinkUrl = "mypage.asp?&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
| |
|
|