24. oktober 2002 - 00:39Der er
14 kommentarer og 1 løsning
Alfabetisk system i asp!!
Hey!
jeg har et system der holder orden på mine dbase poster alfabetisk.
Jeg har fået det her bixet sammen, men hvis jeg nu i stedet for at få dem alle listet på en side (ligesom den gør nu), Hvad så???
Det skal være sådan at når man trykker på et bogstav, så åbner den eks en QueryString("bogstav") = "A"
But how???
Nedenstående er koden..
<% response.Write "<center>" & VbCrLf response.Write "<FONT SIZE='2' FACE='Trebuchet MS' COLOR=""#000000"">" & VbCrLf response.Write "<A HREF=#0>#</A>" For x = 65 To 90 response.Write "<A HREF=#" & Chr(x) & ">" & Chr(x) & "</A> " & VbCrLf Next response.Write "<br><br>" & VbCrLf Set con = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("dbase.mdb") con.Open DSN set objrec = server.createobject ("ADODB.recordset") Sql = "SELECT * FROM [cocktails] order by name" objrec.open sql, Con, 3 oldbookmark = "" Do While Not objrec.Eof If oldbookmark <> UCase(Mid(objrec("name"),1,1)) And Not IsNumeric(Mid(objrec("name"),1,1)) Then If oldbookmark = "" Then Else response.Write "<BR>" End If response.Write "<FONT COLOR=#000000><b><A NAME=" & Mid(objrec("name"),1,1) & "></A>" & UCase(Mid(objrec("name"),1,1)) & "</b></FONT>" response.Write "<br>" oldbookmark = UCase(Mid(objrec("name"),1,1)) ElseIf IsNumeric(Mid(objrec("name"),1,1)) Then If oldbookmark = "" Then response.Write "<FONT COLOR=#000000><A NAME=0></A>#</FONT>" response.Write "<BR>" End If oldbookmark = Mid(objrec("Titel"),1,1) End If
Skal lige gennemskue din kode.. Får en fejl 500 - intern server error..
Er nedenstående ikke den færdig kode??
<% Sql = "SELECT * FROM [cocktails] WHERE name LIKE '" & Request.Querystring("bogstav") & "%' order by name" objrec.open sql, Con, 3
Og så kan du vel lave en lille løkke til generering af de 29 links: Bogstaver = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,Æ,Ø,Å" ArrBogstaver = Split(Bogstaver, ",")
For i = 0 To Ubound(ArrBogstaver) Response.Write "<a href='cocktails_test.asp?bogstav=" & ArrBogstaver(i) & "'>" & ArrBogstaver(i) & "</a> " Next %>
If Request.QueryString("Bogstav") = "" Then response.write("<br>Vælg et bogstav") Else Request.QueryString("Bogstav") = "'" & ArrBogstaver(i) & "'" End If
Men så kommer den med den her fejl:
Microsoft VBScript runtime error '800a0009' Subscript out of range: 'i' /cocktails_test.asp, line 193
Siden virker super.. Mangler bare en lille loop, men den burde jeg selv kunne lave..
/Bruhn
Synes godt om
Ny brugerNybegynder
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.