Avatar billede plato Juniormester
27. februar 2003 - 00:20 Der er 2 kommentarer og
1 løsning

Søg ASP Database

Hejsa...


Er der ikke en eller anden venlig sjæl der ligger inde med et ASP script, som kan søge i en database. Hvor man bare lige skal rette databasenavn og diverse ting der søges efter...
Mangler vildt en søgemaskine.
Avatar billede Jman Praktikant
27. februar 2003 - 00:44 #1
kald siden for soeg.asp
og put dette ind:
-- erstat "din-database.mdb" + "database" + "tabel-navnet" (flere steder) med dine egne databasenavne samt felter --

<% hvilket = Request.Form("hvilken") %>
<html>
<head>
<title>Søgeside</title>
</head>
<BODY>
<% if hvilket = "" then  %>
Søgeord:
<form action="soeg.asp" method="post">
<input type="Text" name="hvilken" size="20"><input type="Submit" value="SØG">
</form>
<% else %>
<%
Dim objRec, antal
antal = 0

Set Conn = Server.CreateObject("ADODB.Connection")
Set objRec = Server.CreateObject("ADODB.recordset")

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("din-database.mdb")
objRec.Open "SELECT * FROM database WHERE tabel-navnet like '%" & hvilket & "%'",conn,1,3

antal = objRec.recordcount

if antal > 0 then
Response.write "Jeg fandt " & antal & ", der svarede til dit søgekriterie"
%>

<% While Not objRec.EOF %>

<% = markString(objRec("tabel-navnet"),hvilket) %>

<%
objRec.MoveNext
Wend

objRec.Close
Set objRec = Nothing
Conn.Close
Set conn = Nothing
%>

<form action="soeg.asp" method="post">
Søg igen:
<input type="Text" name="hvilken" size="20"><input type="Submit" value="SØG"> </h2>
</form>
<%
else
Response.write "<h1><font color='#FF0000' face='Arial'> Desværre, navnet du søgte findes ikke i databasen!</font></h1>"
%>
<form action="soeg.asp" method="post">
Søg igen:
<input type="Text" name="hvilken" size="20"><input type="Submit" value="SØG">
</form>
<%
end if
end if
%>
</body>
</html>

<%
Function markString(strInput,findStr)
Set objRegPath = New RegExp
objRegPath.Global = true
objRegPath.IgnoreCase = True
objRegPath.Pattern = "("&findStr&")"
strOutput = objRegPath.Replace(strInput, "<span style='background-color: #FFFF00'>$1</span>")
Set objRegPath = Nothing
markString = strOutput
End Function
%>
Avatar billede plato Juniormester
27. februar 2003 - 07:34 #2
Tusind Tak!! Den vil jeg arbejde med, så den passer til min database. Men den virker :)
Avatar billede Jman Praktikant
27. februar 2003 - 08:37 #3
no prob
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