Avatar billede bobbedude Nybegynder
29. august 2001 - 09:03 Der er 16 kommentarer og
1 løsning

Søgning

Jeg har fået dette søge script flækket sammen

<%
strKeyword = Trim(Request.Form(\"Keyword\"))
If Len(strKeyword) = 0 Then
Response.Clear
Response.Redirect(\"search.asp\")
Else
strKeyword = Replace(strKeyword,\"\'\",\"\'\'\")
End If
strSQL = \"SELECT El_side, El_overskrift, ID FROM tele WHERE\"
strSQL = strSQL & \" (El_side LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (El_overskrift LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (ID LIKE \'%\" & strKeyword & \"%\')\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"db/alfred.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
Response.Write \"<center>\"
Response.Write \"<table border=\"\"0\"\" cellspacing=\"\"0\"\" width=\"\"80%\"\" cellpadding=\"\"3\"\" >\"
Do While Not rs.EOF
Response.Write \"<tr><td width=100% ><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Overskrift </font></b><FONT FACE=\"\"Verdana, Times New Roman\"\" SIZE=\"\"2\"\" >\"  & \"<a href=detail.asp?ID=\"& rs(\"ID\")&\" TARGET=_self>\"& rs(\"El_overskrift\") &\"</A> <br><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Resultat: </font></b>\" &  rs(\"El_side\")&\" <br><HR></td></tr>\"
rs.MoveNext
Loop
Response.Write \"</FONT></table>\"
Else
Response.Write \"<p><FONT FACE=\"\"Verdana, Times New Roman\"\" SIZE=\"\"2\"\" ><b>Desværrer fandt vi ikke noget til dig.<br>Prøv med nogle andre søgeord.</b><br><br>\"
End If
myConn.Close
Set myConn = Nothing
%>

Det virker ok men jeg ville gerne have at jeg kunne bestemme hvormange resultater jeg skal have vist pr søgning.

Jeg vil også gerne kunne nøjes med at kunne vise eks. 30 tegn ved Resultat så den ikke skriver hele posten ud.

Er der nogen der har en ideeeeeee
Avatar billede nil.dk Nybegynder
29. august 2001 - 09:05 #1
<%
strKeyword = Trim(Request.Form(\"Keyword\"))
If Len(strKeyword) = 0 Then
Response.Clear
Response.Redirect(\"search.asp\")
Else
strKeyword = Replace(strKeyword,\"\'\",\"\'\'\")
End If
strSQL = \"SELECT El_side, El_overskrift, ID FROM tele WHERE\"
strSQL = strSQL & \" (El_side LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (El_overskrift LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (ID LIKE \'%\" & strKeyword & \"%\')\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"db/alfred.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
Response.Write \"<center>\"
Response.Write \"<table border=\"\"0\"\" cellspacing=\"\"0\"\" width=\"\"80%\"\" cellpadding=\"\"3\"\" >\"
For x = 1 To 10
Response.Write \"<tr><td width=100% ><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Overskrift </font></b><FONT FACE=\"\"Verdana, Times New Roman\"\" SIZE=\"\"2\"\" >\"  & \"<a href=detail.asp?ID=\"& rs(\"ID\")&\" TARGET=_self>\"& rs(\"El_overskrift\") &\"</A> <br><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Resultat: </font></b>\" &  Left(rs(\"El_side\"),30)&\" <br><HR></td></tr>\"
rs.MoveNext
Next
Response.Write \"</FONT></table>\"
Else
Response.Write \"<p><FONT FACE=\"\"Verdana, Times New Roman\"\" SIZE=\"\"2\"\" ><b>Desværrer fandt vi ikke noget til dig.<br>Prøv med nogle andre søgeord.</b><br><br>\"
End If
myConn.Close
Set myConn = Nothing
%>
Avatar billede nil.dk Nybegynder
29. august 2001 - 09:05 #2
det skulle udskrive de første 10 resultater (kan ændres i for-next sætningen) og kun de første 30 tegn af hvert resultat.

Jeg har ikke testet det...
Avatar billede bobbedude Nybegynder
29. august 2001 - 09:09 #3
hej nil.dk det virker men jeg får denne fejl i toppen af siden.

error \'80020009\'
Exception occurred.

/aj/aj2/search.asp, line 25

linie 25 er

Response.Write \"<tr><td width=100% ><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Overskrift </font></b><FONT FACE=\"\"Verdana, Times New Roman\"\" SIZE=\"\"2\"\" >\"  & \"<a href=detail.asp?ID=\"& rs(\"ID\")&\" TARGET=_self>\"& rs(\"El_overskrift\") &\"</A> <br><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Resultat: </font></b>\" &  Left(rs(\"El_side\"),30)&\" <br><HR></td></tr>\"
Avatar billede nil.dk Nybegynder
29. august 2001 - 09:11 #4
prøv engang at fjerne Left-funktionen igen..
Avatar billede bobbedude Nybegynder
29. august 2001 - 09:16 #5
hvis jeg laver det om til &  rs(\"El_side\") kommer fejlen aligevel
Avatar billede nil.dk Nybegynder
29. august 2001 - 09:18 #6
Prøv med:

_____________


<%
strKeyword = Trim(Request.Form(\"Keyword\"))
If Len(strKeyword) = 0 Then
Response.Clear
Response.Redirect(\"search.asp\")
Else
strKeyword = Replace(strKeyword,\"\'\",\"\'\'\")
End If
strSQL = \"SELECT El_side, El_overskrift, ID FROM tele WHERE\"
strSQL = strSQL & \" (El_side LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (El_overskrift LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (ID LIKE \'%\" & strKeyword & \"%\')\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"db/alfred.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
Response.Write \"<center>\"
Response.Write \"<table border=\"\"0\"\" cellspacing=\"\"0\"\" width=\"\"80%\"\" cellpadding=\"\"3\"\" >\"
Do While Not rs.EOF
Response.Write \"<tr><td width=100% ><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Overskrift </font></b><FONT FACE=\"\"Verdana, Times New Roman\"\" SIZE=\"\"2\"\" >\"  & \"<a href=detail.asp?ID=\"& rs(\"ID\")&\" TARGET=_self>\"& rs(\"El_overskrift\") &\"</A> <br><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Resultat: </font></b>\" &  rs(\"El_side\")&\" <br><HR></td></tr>\"
rs.MoveNext
Loop
Response.Write \"</FONT></table>\"
Else
Response.Write \"<p><FONT FACE=\"\"Verdana, Times New Roman\"\" SIZE=\"\"2\"\" ><b>Desværrer fandt vi ikke noget til dig.<br>Prøv med nogle andre søgeord.</b><br><br>\"
End If
myConn.Close
Set myConn = Nothing
%>

Det virker ok men jeg ville gerne have at jeg kunne bestemme hvormange resultater jeg skal have vist pr søgning.

Jeg vil også gerne kunne nøjes med at kunne vise eks. 30 tegn ved Resultat så den ikke skriver hele posten ud.

Er der nogen der har en ideeeeeee   

  Svar fra nil.dk 
29/08 2001 09:05:08    <%
strKeyword = Trim(Request.Form(\"Keyword\"))
If Len(strKeyword) = 0 Then
Response.Clear
Response.Redirect(\"search.asp\")
Else
strKeyword = Replace(strKeyword,\"\'\",\"\'\'\")
End If
strSQL = \"SELECT El_side, El_overskrift, ID FROM tele WHERE\"
strSQL = strSQL & \" (El_side LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (El_overskrift LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (ID LIKE \'%\" & strKeyword & \"%\')\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"db/alfred.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
Response.Write \"<center>\"
Response.Write \"<table border=\"\"0\"\" cellspacing=\"\"0\"\" width=\"\"80%\"\" cellpadding=\"\"3\"\" >\"
For x = 1 To 10
If Not (rs.BOF Or rs.EOF) Then
Response.Write \"<tr><td width=100% ><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Overskrift </font></b><FONT FACE=\"\"Verdana, Times New Roman\"\" SIZE=\"\"2\"\" >\"  & \"<a href=detail.asp?ID=\"& rs(\"ID\")&\" TARGET=_self>\"& rs(\"El_overskrift\") &\"</A> <br><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Resultat: </font></b>\" &  Left(rs(\"El_side\"),30)&\" <br><HR></td></tr>\"
rs.MoveNext
End If
Next
Response.Write \"</FONT></table>\"
Else
Response.Write \"<p><FONT FACE=\"\"Verdana, Times New Roman\"\" SIZE=\"\"2\"\" ><b>Desværrer fandt vi ikke noget til dig.<br>Prøv med nogle andre søgeord.</b><br><br>\"
End If
myConn.Close
Set myConn = Nothing
%> 
Avatar billede nil.dk Nybegynder
29. august 2001 - 09:20 #7
glem lige det sidste vås... der gik ged i copy/paste.. prøver igen:
Avatar billede bobbedude Nybegynder
29. august 2001 - 09:20 #8
hehe ok
Avatar billede nil.dk Nybegynder
29. august 2001 - 09:21 #9
<%
strKeyword = Trim(Request.Form(\"Keyword\"))
If Len(strKeyword) = 0 Then
Response.Clear
Response.Redirect(\"search.asp\")
Else
strKeyword = Replace(strKeyword,\"\'\",\"\'\'\")
End If
strSQL = \"SELECT El_side, El_overskrift, ID FROM tele WHERE\"
strSQL = strSQL & \" (El_side LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (El_overskrift LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (ID LIKE \'%\" & strKeyword & \"%\')\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"db/alfred.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN
Set rs = myConn.Execute(strSQL)
Response.Write \"<center>\"
Response.Write \"<table border=\"\"0\"\" cellspacing=\"\"0\"\" width=\"\"80%\"\" cellpadding=\"\"3\"\" >\"
For x = 1 To 10
If Not (rs.EOF Or rs.BOF) Then
Response.Write \"<tr><td width=100% ><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Overskrift </font></b><FONT FACE=\"\"Verdana, Times New Roman\"\" SIZE=\"\"2\"\" >\"  & \"<a href=detail.asp?ID=\"& rs(\"ID\")&\" TARGET=_self>\"& rs(\"El_overskrift\") &\"</A> <br><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Resultat: </font></b>\" &  Left(rs(\"El_side\"),30)&\" <br><HR></td></tr>\"
rs.MoveNext
End If
Next
Response.Write \"</FONT></table>\"
Else
Response.Write \"<p><FONT FACE=\"\"Verdana, Times New Roman\"\" SIZE=\"\"2\"\" ><b>Desværrer fandt vi ikke noget til dig.<br>Prøv med nogle andre søgeord.</b><br><br>\"
End If
myConn.Close
Set myConn = Nothing
%>
Avatar billede bobbedude Nybegynder
29. august 2001 - 09:24 #10
Jeg får denne fejl:

Microsoft VBScript compilation error \'800a03ea\'

Syntax error

/aj/aj2/search.asp, line 30

Else
^

linie 30 er
ELSE
Avatar billede nil.dk Nybegynder
29. august 2001 - 09:24 #11
du skal slette tredjesidste linje (Enf If)
Avatar billede nil.dk Nybegynder
29. august 2001 - 09:24 #12
nej vent... jeg skal lige kigge den igennem igen..2sek
Avatar billede nil.dk Nybegynder
29. august 2001 - 09:30 #13
<%
strKeyword = Trim(Request.Form(\"Keyword\"))
If Len(strKeyword) = 0 Then
Response.Clear
Response.Redirect(\"search.asp\")
Else
strKeyword = Replace(strKeyword,\"\'\",\"\'\'\")
End If
strSQL = \"SELECT El_side, El_overskrift, ID FROM tele WHERE\"
strSQL = strSQL & \" (El_side LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (El_overskrift LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (ID LIKE \'%\" & strKeyword & \"%\')\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"db/alfred.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
Response.Write \"<center>\"
Response.Write \"<table border=\"\"0\"\" cellspacing=\"\"0\"\" width=\"\"80%\"\" cellpadding=\"\"3\"\" >\"´
If rs.RecordCount >= 10 Then
For x = 1 To 10
Else
For x = 1 to rs.RecordCount
End If
Response.Write \"<tr><td width=100% ><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Overskrift </font></b><FONT FACE=\"\"Verdana, Times New Roman\"\" SIZE=\"\"2\"\" >\"  & \"<a href=detail.asp?ID=\"& rs(\"ID\")&\" TARGET=_self>\"& rs(\"El_overskrift\") &\"</A> <br><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Resultat: </font></b>\" &  Left(rs(\"El_side\"),30)&\" <br><HR></td></tr>\"
rs.MoveNext
Next
Response.Write \"</FONT></table>\"
Else
Response.Write \"<p><FONT FACE=\"\"Verdana, Times New Roman\"\" SIZE=\"\"2\"\" ><b>Desværrer fandt vi ikke noget til dig.<br>Prøv med nogle andre søgeord.</b><br><br>\"
End If
myConn.Close
Set myConn = Nothing
%>
Avatar billede bobbedude Nybegynder
29. august 2001 - 09:32 #14
nil.dk >> Jeg aner ikke hvad jeg gjorde men det ser ud til det virker nu ?????

Her er scriptet jeg kan ikke se hvad der er forskellig fra det første



<%
strKeyword = Trim(Request.Form(\"Keyword\"))
If Len(strKeyword) = 0 Then
Response.Clear
Response.Redirect(\"search.asp\")
Else
strKeyword = Replace(strKeyword,\"\'\",\"\'\'\")
End If
strSQL = \"SELECT El_side, El_overskrift, ID FROM tele WHERE\"
strSQL = strSQL & \" (El_side LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (El_overskrift LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (ID LIKE \'%\" & strKeyword & \"%\')\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"db/alfred.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
Response.Write \"<center>\"
Response.Write \"<table border=\"\"0\"\" cellspacing=\"\"0\"\" width=\"\"80%\"\" cellpadding=\"\"3\"\" >\"
For x = 1 To 10
Response.Write \"<tr><td width=100% ><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Overskrift </font></b><FONT FACE=\"\"Verdana, Times New Roman\"\" SIZE=\"\"2\"\" >\"  & \"<a href=detail.asp?ID=\"& rs(\"ID\")&\" TARGET=_self>\"& rs(\"El_overskrift\") &\"</A> <br><b><font size=\"\"2\"\" face=\"\"Arial, Helvetica, sans-serif\"\">Resultat: </font></b>\" &  Left(rs(\"El_side\"),30)&\" <br><HR></td></tr>\"
rs.MoveNext
Next
Response.Write \"</FONT></table>\"
Else
Response.Write \"<p><FONT FACE=\"\"Verdana, Times New Roman\"\" SIZE=\"\"2\"\" ><b>Desværrer fandt vi ikke noget til dig.<br>Prøv med nogle andre søgeord.</b><br><br>\"
End If
myConn.Close
Set myConn = Nothing
%>
Avatar billede nil.dk Nybegynder
29. august 2001 - 09:34 #15
det kan jeg heller ikke umiddelbart...

det er svært at hjælpe med denne slags opgaver når man ikke selv kan teste..

men godt at det virker nu :o)
Avatar billede bobbedude Nybegynder
29. august 2001 - 09:37 #16
Ja du er sej tak for hjælpen
Avatar billede nil.dk Nybegynder
29. august 2001 - 09:39 #17
det var så lidt :o)
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