Avatar billede kokholm Nybegynder
12. august 2002 - 23:25 Der er 3 kommentarer og
2 løsninger

menu sortering

Hej,

Jeg har en side med en oversigt der listes op i en tabel fra en Access database som indeholder 6 overskrifter (kolonner).
Jeg benytter i dag en fast sortering i min sql sætning, men vil gerne have at besøgende selv kan bestemme sorteringen / visningen af oversigten.

Jeg har på nogle sider set at der efter overskrifterne var en pil op / pil ned man kunne klikke på. Alt efter om det skulle være stigende eller faldende.

Er der nogen som kan hjælpe med noget kode til dette ?
Avatar billede medions Nybegynder
12. august 2002 - 23:30 #1
<html>
    <head>
        <title>Bransholm IT Group</title>
    </head>
<body>

<script language="JavaScript">
    function showMnu(id) {
        var styleCheck = document.getElementById("mnu" + id).style.display;
        //alert(styleCheck);
       
        if (styleCheck == "inline") {
            document.getElementById("mnu" + id).style.display = "none";
        }
        if (styleCheck == "none") {
            document.getElementById("mnu" + id).style.display = "inline";
        }
    }
    function showLink(url) {
        alert(url);
    }
</script>

<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db.mdb")
        SQL = "SELECT * FROM menu"
        Set rs = Conn.Execute(SQL)

    While NOT rs.EOF
            Response.Write("<div style=""Cursor:Hand; Font-Family:Verdana; Font-Size: 13px;"" OnClick=""showMnu(" & rs("mnuID") & ");"">" & rs("mnuNavn") & "</div>" & vbCrLf)
           
            SQL = "SELECT * FROM mnuChilds WHERE mnuID=" & rs("mnuID")
            Set rsMnu = Conn.Execute(SQL)
           
           
                Response.Write(vbTab & "<div style=""Cursor:Hand; Font-Family:Verdana; Font-Size: 11px;display:none;"" id=""mnu" & rs("mnuID") & """>" & vbCrLf)
               
            While NOT rsMnu.EOF
                Response.Write(vbTab & "&nbsp;-<span onClick=""showLink('" & rsMnu("UmnuURL") & "')"">" & rsMnu("UmnuNavn") & "</span><br>" & vbCrLf)
            rsMnu.MoveNext
            Wend
                Response.Write("</div>" & vbCrLf)

    rs.MoveNext
    Wend
   
    Set rs = Nothing
    Conn.Close
    Set Conn = Nothing
%>

</body>
</html>


her var en mulighed...
//>Rune
Avatar billede coltau Juniormester
12. august 2002 - 23:44 #2
Du skal lave pilene som små billeder ved siden af dine overskrifter. På hver pil skal der laves et link der ser således ud.

Hvis første felt hedder felt1 og det er pil op skal linket se således ud: <a href='?sort=felt1&retning=desc> samme felt men pil ned. <a href='?sort=felt1> (Når linket starter med ? vil linket kalde samme asp-kode.)

i asp-koden skal du fange oplysning om rækkefølge og retning på denne måde:

strSort = Request.QueryString("sort")
if strSort = "" then
  strSort = "ID" ' Default rækkefølge
end if
strRetning = Request.QueryString("Desc")

Herefter bygger du SQL-sætningen uden order by

SQL = "select osv"

og putter order by på

SQL = SQL & " order by " & strSort & strRetning

Håber det kan give et fingerpeg.
Avatar billede serverservice Praktikant
17. februar 2003 - 19:13 #3
KOKHOLM Hvofor svarer du ikke på dine spørgsmål når du selv har løst problemet (printe via vpn...)
DET ER IRRITERENDE AT BRUGE TID PÅ DINE SPØRGSMÅL HVIIS DU BARE LUKKER OG IKKE FORTÆLLER SVARET!!

http://www.eksperten.dk/spm/318468

GRRRRR!

danny
Avatar billede kokholm Nybegynder
20. februar 2003 - 12:29 #4
Sorry for det længe åbne spørgsmål...

Der er 50:50 point for svarene til Medions og Coltau
Det var lige hvad jeg behøvede.

Endnu engang - Tak for hjælpen...

Dannyboyd>
Jeg beklager meget - se mit svar til http://www.eksperten.dk/spm/318468 men nu er det jo ikke os alle der bruger lige meget tid på Ekspertens sider.
Avatar billede medions Nybegynder
20. februar 2003 - 21:00 #5
Anytime ;o)(
Thx 4 Poinz

//>Rune
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