09. marts 2006 - 21:40Der er
5 kommentarer og 1 løsning
Alfabetisk liste efter forbogstav
Jeg har fundet denne kode her på eksperten og den virker helt som den skal (eller næsten da). # skal vise tal og den slags, men når man klipper på den så bliver alle poster vist også den med bogstaver, men hvis der ikke er nogle tal i db'en så er # ikke aktiv og man kan derfor ikke trykke på den. Hvad skal jeg gøre for at få # til kun at vise tal og tegn ???
Dim strCharList, strSelectedCharList strCharList = "#ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ" strSQL = "SELECT DISTINCT(Left(pDanish_title, 1)) FROM products where pCategory=" & Request.Querystring("c") & ""
arrCharList = ConnMain.Execute(strSQL).GetRows() For intCharNumb = 0 TO UBOUND(arrCharList, 2)
strChar = UCASE(arrCharList(0, intCharNumb))
If NOT Instr(strCharList, strChar) > 0 Then strChar = "#" strSelectedCharList = strSelectedCharList & strChar Next
For intCharNumb = 1 TO LEN(strCharList)
strChar = Mid(strCharList, intCharNumb, 1)
If Instr(strSelectedCharList, strChar) > 0 Then strChar = "<a href=""?c=" & Request.Querystring("c") & "&ch=" & strChar & """>" & strChar & "</a>" End If
Response.Write "<font color='gray'>" & strChar & "</font> " Next
Så vidt jeg kan se laver det koden en liste med #, A til Å men de bogstaver som findes i database, alle andre tegn end bogstaver bliver til #.
Så spørgsmål går måske på den SQL sætning som henter poster ud med det valgte startbogstav, når man trykke på et bogstav? Hvis ja hvordan ser det så ud i dag, hvis ikke kan du evt. uddybe hvad du spøger om :) ?
Synes godt om
Slettet bruger
09. marts 2006 - 23:24#2
strSQL = "Select * from products where pCategory=" & Request.Querystring("c") & " AND (pDanish_title LIKE '" & Request.Querystring("ch") & "%') order by pDanish_title" Set rsProducts = ConnMain.Execute(strSQL)
Ja man trykker på et bogstav og så henter den alle produkter der begynder med feks A... Går ud fra det er denne kode du vil have :)
Ja prøv noget i denne stil, hvis man overføre # så ret det til [!a-zæøå] så skulle den søge efter alle andre karater end bovstaver.
bogstav = Request.Querystring("ch") if bogstav = "#" then bogstav = "[!a-zæøå]" end if strSQL = "Select * from products where pCategory=" & Request.Querystring("c") & " AND (pDanish_title LIKE '" & bogstav & "%') order by pDanish_title" Set rsProducts = ConnMain.Execute(strSQL)
Synes godt om
Slettet bruger
10. marts 2006 - 00:22#4
Det virker desværre ikke, den viser stadig alle produkter når jeg trykker på #.
Weeee nu virker det. Det var # der lavede problemer den opdaterede nemlig ikke siden når jeg trykkede på #-linket.
Man tak for hjælpen og her er dine 30 point :)
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.