Avatar billede cyberzoid Nybegynder
07. oktober 2001 - 21:53 Der er 10 kommentarer og
1 løsning

Hjælp med søgescript!

Jeg har lavet en database men mangler en søgescript til min side.
Scriptet skal vise fundne poster i en acces 2000 database på en ny side. Det jeg søger er et script der ligner det de bruger på fx. www.download.com
Scripet skal søge i en bestem kolonne.
Avatar billede eagleeye Praktikant
07. oktober 2001 - 22:04 #1
hvad mener du med det er bruger på www.downlaod.com?

1 søge felt og en dropdown box?
Avatar billede cyberzoid Nybegynder
07. oktober 2001 - 22:11 #2
ja siden skal indeholde et søgefelt.
Men glem det jeg sagde om download.com der var forkert.
Ideen er at scripet skal vise en side med fundne poster hvor man kan klikke videre til de artikler jeg har skrevet i databasen
Avatar billede eagleeye Praktikant
07. oktober 2001 - 22:34 #3
Du kan lave en søge form som denne.

<html>
<head>
<title></title>
</head>
<body>
<center>
<table border=1>
<form method=\"post\" action=\"result.asp?cpr=2\">
  <tr><td>Søg:</td><td><input name=\"keyword\"></td></tr>
  <tr><td colspan=2 align=\"center\"><input type=\"submit\" value=\"Søg\" name=\"Action\"></td></tr>
</form>
</table>
</form>
</center>
</body>
</html>



Hvad hedder det felt som skal søges i og skal det være LIKE eller?
Avatar billede eagleeye Praktikant
07. oktober 2001 - 22:35 #4
hmm uden ?cpr=2 i <form method=\"post\" ...> liníen
Avatar billede eagleeye Praktikant
07. oktober 2001 - 22:46 #5
Du kan lave en resultat side som denne som ud skriver hvad den finder.
Jeg har lavet et link til din post med vis_artikel.asp?id=xx. Jeg ved ikke helt hvordan havde tænkt at linke vidre.

<% Response.Buffer = True %>
<html>
<head>
<title>Søgeresultat</title>
</head>
<body>

<%
\' Henter værdien fra sidste side
strKeywordForm = Trim(Request.Form(\"Keyword\"))
If Len(strKeywordForm) = 0 Then \' Hvis der ikke er skrevet i feltet
  Response.Clear
  Response.Redirect(\"default.asp\")
End if 
strKeywordForm = Replace(strKeywordForm,\"\'\",\"\'\'\")

strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\".\\db\\db5.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
myConn.Open strDSN

strSQL = \"SELECT * FROM tabel_navn WHERE vedr LIKE \'%\" & strKeywordForm & \"%\';\"

Set rs = myConn.Execute (strSQL)

if not (rs.BOF and rs.EOF) then
  Response.Write \"<table>\"
  Response.Write \"<tr><td>ID</td><td>Emne</td></tr>\"
  do while not rs.EOF
    Response.Write \"<tr>\"
    Response.Write \"<td>\" & rs(\"ID\") & \"</td>\"
    Response.Write \"<td><a href=\"\"vis_artikel.asp?id=\" & rs(\"ID\") & \"\"\">\" & rs(\"emne\") & \"</a></td>\"
    Response.Write \"</tr>\"
    rs.MoveNext
  loop
  Response.Write \"</table>\"
end if

myConn.Close
Set myConn = Nothing
%>
</body>
</html>
Avatar billede cyberzoid Nybegynder
08. oktober 2001 - 12:25 #6
jeg vil lige prøve det script du skrev til mig!
Avatar billede cyberzoid Nybegynder
12. oktober 2001 - 16:39 #7
Jeg kan ikke få det til at virke, måske er det bare mig!
Avatar billede eagleeye Praktikant
12. oktober 2001 - 16:52 #8
får du en fejl?
Avatar billede cyberzoid Nybegynder
22. oktober 2001 - 09:02 #9
ja eller det er som om at den ikke kan oprettte forbindelse til databasen!
Avatar billede eagleeye Praktikant
22. oktober 2001 - 20:54 #10
Hvis du får en helt blank side kan det være søgningen ikke finder noget.
Avatar billede eagleeye Praktikant
22. oktober 2001 - 20:54 #11
hvad hedder din kolonne somdu søger i?
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