Avatar billede plato Juniormester
27. februar 2003 - 16:25 Der er 10 kommentarer og
1 løsning

ASP Søgemaskine.

Hejsa NG.

Jeg har fået denne udemærket søgemaskine af en anden herinde. Men jeg har lidt probs med den.

Jeg vil have den til at linke, men den vil ikke hente id.
Jeg prøvede at sætte det ind på denne her måde, men ID bliver ikke hentet.

Nogen der kan hjælpe?

strOutput = objRegPath.Replace(strInput, "<a href='trailer.asp?id=" & id & "'>" & "<span style='background-color: #FFFF00'>$1</span></a>" & "<br>")

Her kommer hele koden:

<% 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("data.mdb")
objRec.Open "SELECT * FROM trailer WHERE titel like '%" & hvilket & "%'",conn,1,3

antal = objRec.recordcount

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

<% While Not objRec.EOF %>

<% = markString(objRec("Titel"),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, "<a href='trailer.asp?id=" & id & "'>" & "<span style='background-color: #FFFF00'>$1</span></a>" & "<br>")
Set objRegPath = Nothing
markString = strOutput
End Function
%>
Avatar billede fun22 Nybegynder
27. februar 2003 - 16:31 #1
har du en request der henter id???'
Avatar billede fun22 Nybegynder
27. februar 2003 - 16:32 #2
Placer det her ovenover din søgemaskine, men under din database forbindelse.

<% id = rs("id") %>
Avatar billede plato Juniormester
27. februar 2003 - 16:33 #3
Jeg har kun koden jeg har vist her. Jeg er ikke særlig god til ASP, så alt hvad jeg laver bliver på chancen.

Jeg prøvede også at gøre sådan her:
objRec.Open "SELECT * FROM trailer WHERE titel like '%" & hvilket & "%' or studio like '%" & hvilket & "%'",conn,1,3

For at få den til at søge i flere kolonnner, men det vil den ikke.
Avatar billede fun22 Nybegynder
27. februar 2003 - 16:33 #4
ligesom du gør her:

<% hvilket = Request.Form("hvilken") %>
Avatar billede plato Juniormester
27. februar 2003 - 16:34 #5
Det prøver jeg..
Avatar billede fun22 Nybegynder
27. februar 2003 - 16:35 #6
skriv din database forbindelse så skal jeg samle en kode til dig
Avatar billede plato Juniormester
27. februar 2003 - 16:37 #7
Uanset hvor jeg sætter den, siger den(IE):

Type mismatch: 'rs'
Avatar billede plato Juniormester
27. februar 2003 - 16:39 #8
Kan du ikke skrive til mig på:
rasmusriis@stofanet.dk

Så kan jeg måske tilbyde dig noget andet.
Avatar billede plato Juniormester
27. februar 2003 - 16:40 #9
Eller ICQ:178398239
Avatar billede fun22 Nybegynder
27. februar 2003 - 16:40 #10
så prøv at give mig alt din kode til den side, så skal jeg få det til at virke. Hvis du ikke vil poste den her kan du sende den til min mail: jtp@home2.gvdnet.dk
Avatar billede plato Juniormester
27. februar 2003 - 16:46 #11
Det er sendt :)
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