02. juni 2003 - 18:35Der er
4 kommentarer og 1 løsning
Vis kun-funktion
Hej!
Jeg har en lille database over hvilke dvd'er, vhs'er og cd'er jeg har. Jeg har på ASP-siden lavet en <form> med en <select>-menu, hvor når man klikker på enten VIS KUN: "VHS", "CD", "HD" eller "DVD", så istedet for at vise ALLE entries i tabellen, viser den kun det valgte. Den måde jeg har lavet det på, tror jeg i midlertidigt ikke er den smarteste! Jeg har lavet sådan en her:
<% ElseIf Request.QueryString("mode") = "VHS" Then SortBy = Request.QueryString("sort") If SortBy = "" Then SortBy = "titel" End If Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("liste.mdb") Set RS = Server.CreateObject("ADODB.Recordset") RS.Open "SELECT * FROM Alle WHERE Medie = 'VHS' ORDER BY "& SortBy, Conn, 1, 3 While Not RS.EOF Response.Write "<tr><td class='titel'> "& UCase(RS("Titel")) &"</td><td class='medie'> "& UCase(RS("Medie")) &" </td></tr>"
RS.MoveNext Wend RS.Close Conn.Close Set RS = Nothing Set Conn = Nothing %>
-for hvert af de 4 medier jeg har! Det er jo utroligt meget kode til sådan en lille funktion, så jeg ville høre om hvordan man kan optimere den, så det i sidste ende måske også blivere lettere at tilføje nye medier osv?
Det vil sige alt i alt vil det komme til at se sådan her ud:
<% If Request.QueryString("mode") <> "" Then SortBy = Request.QueryString("sort") If SortBy = "" Then SortBy = "titel" End If Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("liste.mdb") Set RS = Server.CreateObject("ADODB.Recordset") RS.Open "SELECT * FROM Alle WHERE Medie = '" & Request.QueryString("mode") & "' ORDER BY " & SortBy, Conn, 1, 3 While Not RS.EOF Response.Write "<tr><td class='titel'> "& UCase(RS("Titel")) &"</td><td class='medie'> "& UCase(RS("Medie")) &" </td></tr>"
RS.MoveNext Wend RS.Close Conn.Close Set RS = Nothing Set Conn = Nothing %>
Det virker jo perfekt! Men når man bare kommer ind på siden, så skal den vise alle entries. Sådan som det er nu, så viser den ingen, før man vælger hvilket medie man vil se. Hvordan løser man det?
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.