Avatar billede jansangill Nybegynder
20. august 2007 - 17:41 Der er 8 kommentarer og
1 løsning

Ændre rækkefølge

Hejsa.. Har virkelig brug for hjælp, så håber i kan hjælpe mig med dette problem.

Jeg har 4 links,hvor når man trykker på "skiløb" så ændrer den ordren i en udkald. Hvis "skiløb" er trykket på skal den order by rating1. Hvis familie bliver trykket på skal den order by rating2 osv.

Hvordan ville i gribe dette an, fordi det jeg har sammenkokset ser ikke ud til at virke.

"nn" er en funktion, som requester de forskellige strenge.

Jan



<%

sql = "SELECT a.navn AS landnavn, b.navn AS destNavn, c.sorte_pister, c.roede_pister, c.blaa_pister, c.groen_pister, c.slaebe_lift, c.stole_lift, c.kabine_lift, c.langrend"
SQL = SQL&" from land a, destination b, destination_info c" 
sql=sql&" WHERE a.id=b.landeID AND b.id=c.dest_id AND a.url='"&url_hent&"' ORDER BY "&orderby & " "&upOrDown&""

dim id_(4)

' Changing order ved hjælp af en array og session som skal huske hvad brugereren trykkede på sidst
   

for t = 1 to 4
    find = "id_("&t&")"
    if request.QueryString(find) <> "" then
    sortItOut = request.QueryString(find)
    flag = true

        if session("knap") = "asc" then
            session("knap") = "desc"
            if nn("id_") = "ski" then
                orderby = "ORDER BY b.rating1 DESC"
                elseif nn("id_") = "familie" then
                orderby = "ORDER BY b.rating2 DESC"
                elseif nn("id_") = "afterski" then
                orderby = "ORDER BY b.rating3 DESC"
                elseif nn("id_") = "snowboard" then
                orderby = "ORDER BY b.rating4 DESC"
            end if
        else
            session("knap") = "asc"
        end if
    end if
next


    if not flag then
    orderby = "ORDER BY b.navn DESC"
    end if


%>

<div id="link_brugervurdering" align="right">
<a href="<%=p2%>&id_=ski&s=1">skiløb</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="<%=p2%>&id_(2)=familie&s=3">familie</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="<%=p2%>&id_(3)=afterski&s=5">afterski</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="<%=p2%>&id_(4)=snowboard&s=7">snowboard</a>
</div>
Avatar billede jansangill Nybegynder
20. august 2007 - 17:49 #1
må nok hellere give det nye jeg har lavet, som helle rikke virker:(

ql = "SELECT a.navn AS landnavn, b.navn AS destNavn, b.rating, b.rating1, b.rating2, b.rating3, c.sorte_pister, c.roede_pister, c.blaa_pister, c.groen_pister, c.slaebe_lift, c.stole_lift, c.kabine_lift, c.langrend"
SQL = SQL&" from land a, destination b, destination_info c" 
sql=sql&" WHERE a.id=b.landeID AND b.id=c.dest_id AND a.url='"&url_hent&"' ORDER BY "&orderby& " "&upOrDown&""

dim id_(4)

' Changing order in dbGuestBook ved hjælp af en array og session som skal huske hvad brugereren trykkede på sidst

upOrDown = "asc"
for t = 1 to 4
    find = "id_("&t&")"
    if request.QueryString(find) <> "" then
    sortItOut = request.QueryString(find)
    flag = true

        if session("knap") = "asc" then
            session("knap") = "desc"
            if nn("id_") = "ski" then
                orderby = "b.rating1"
                elseif nn("id_") = "familie" then
                orderby = "b.rating2 DESC"
                elseif nn("id_") = "afterski" then
                orderby = "b.rating3 DESC"
                elseif nn("id_") = "snowboard" then
                orderby = "b.rating4 DESC"
            end if
        else
            session("knap") = "asc"
        end if
    end if
next


    if not flag then
    orderby = "b.navn DESC"
    UpOrDown = "desc"
    end if



%>

<div id="link_brugervurdering" align="right">
<a href="<%=p2%>&id_=ski">skiløb</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="<%=p2%>&id_(2)=familie">familie</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="<%=p2%>&id_(3)=afterski">afterski</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="<%=p2%>&id_(4)=snowboard">snowboard</a>
</div>
Avatar billede w13 Novice
20. august 2007 - 18:05 #2
Hvad sker der, når du prøver?
Avatar billede jansangill Nybegynder
20. august 2007 - 18:11 #3
Ja problemet er at der ikke rigtigt sker noget:( Somom at funktionen ikke rigtig tar fat.
Avatar billede w13 Novice
20. august 2007 - 18:16 #4
Så den nægter at sortere på andre måder?
Avatar billede w13 Novice
20. august 2007 - 18:17 #5
Hmm, du sætter jo OrderBy-variablen under din sql.. =S Det skal vel sættes inden..?
Avatar billede jansangill Nybegynder
20. august 2007 - 18:26 #6
hehe orderby variablen er sat inden. Har bare lagt SQL'end erop for at i kan se den. Har to filer, som er included. Include 1 (først) er funktion og links som du ser.
Include 2(anden i rækkefølge) er en loop af date som den skal sortere efter.
Avatar billede jansangill Nybegynder
20. august 2007 - 18:28 #7
include2 (anden i rækkefølge) er en loop af data, hvori SQL'en er inkluderet*
Avatar billede jansangill Nybegynder
20. august 2007 - 18:31 #8
Og ja, den sorterer ikke rigtigt efter noget brugbart.
Avatar billede cpufan Juniormester
21. august 2007 - 09:04 #9
lav "knapperne" med et aktivt link istedet for,

<a href="?orderby=rating1">skiløb</a>
og så sætter du order by v hj af request("orderby")

asc og desc kan du have i en form som du også requester,
og markerer op - efter hvad der er valgt.
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