Avatar billede apo Praktikant
26. februar 2005 - 19:58 Der er 1 kommentar og
1 løsning

Søgefunktion

Hej :-)

Jeg har følgende søgefunktion:

<%
' # INDSÆTTER SØGERESULTATER
    If Request.QueryString("Tekst") <> "" Then

    ' # HENTER SØGEORD
        strTekst = Trim(Request.QueryString("Tekst"))

        If Request.QueryString ("Side") = "" Then
          Response.Redirect "Soeg.asp?Tekst=" & strTekst & "&Side=1"
        End If

        If Len(strTekst) = 0 Then
      ' # HVIS DER IKKE ER SKREVET I FELTET
          Response.Clear
          Response.Redirect("Soeg.asp")
        Else
      ' # HVIS DER ER SKREVET I FELTET
          strTekst = Replace(strTekst,"'","''")
        End If

    ' # SKABER DNSLESS FORBINDELSE TIL DATABASEN
        strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=d:\www\db\artikler.mdb"
        Set myConn = Server.CreateObject("ADODB.Connection")
        myConn.Open strDSN

    ' # INDSÆTTER PAGING-FUNKTION
        intPage = Request("Side")
        If isNumeric(intPage) = False Or intPage < 1 Then
          intPage = 1
        End If

    ' # ÅBNER RECORDSETTET
        Set rs = Server.CreateObject("ADODB.RecordSet")

    ' # OPBYGGER EN DYNAMISK SQL-STRENG
        strSQL = "SELECT * FROM artikler WHERE "
        strSQL = strSQL & " (Titel LIKE '%" & strTekst & "%')"
        strSQL = strSQL & " OR (Blikfang LIKE '%" & strTekst & "%')"
        strSQL = strSQL & " OR (Indhold LIKE '%" & strTekst & "%')"

    ' # TÆLLER ANTAL FUNDNE RESULTATER
        Set rs2 = myConn.Execute("SELECT COUNT(*) AS Resultater_Count FROM artikler WHERE (Titel LIKE '%" & strTekst & "%' OR Blikfang LIKE '%" & strTekst & "%' OR Indhold LIKE '%" & strTekst & "%')")
        If rs2("Resultater_Count") = 1 Then
          strResultater = "resultat."
        ElseIf rs2("Resultater_Count") > 1 Then
          strResultater = "resultater."
        Else
          strResultater = "resultater."
        End if

    ' # FORKORTER SØGETEKST, HVIS OVER 25 TEGN
        If Len(Request.QueryString("Tekst")) <= 25 Then
          strTekst2 = Request.QueryString("Tekst")
        Else
          strTekst2 = Left(Request.QueryString("Tekst"),25) & "..."
        End If
%>

Hvordan får jeg i ovenstående kode implementeret muligheden for at søge på enten ét eller flere ord, indtastet i samme input?

Håber at nogen kan hjælpe mig...

Apo
Avatar billede apo Praktikant
27. februar 2005 - 01:32 #1
Ingen der kan hjælpe?

Apo
Avatar billede apo Praktikant
27. februar 2005 - 13:16 #2
// Lukker

Apo
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