Avatar billede forcedesigner Nybegynder
03. juli 2002 - 15:29 Der er 1 kommentar og
1 løsning

Søg problem...

Jeg har lavet en nyhedssystem med søge funktion.

Søgeren kan søge i nyhederne og i overskrifterne og den viser dem fint.

Men jeg vil har at efter man trykker på overskriftet skal den til vis_nyhed.asp som viser lige den nyhed man ønsker.

soeg.asp kode:

<HTML>
<HEAD>
<title>Søgemaskine</title>
</HEAD>
<BODY>

<form action="soeg.asp" method="post">
    <table width="284">
        <tr><td width="60"><font face=verdana size=2>Søgeord:</font></td><td width="210"><input type="text" name="soeg">
            <input type="submit" name="submit" value="Søg">
          </td></tr>
        <tr><td width="60"></td><td width="210">
    </table>
</form>

<%
If Request.Form("soeg") <> "" then
    Set DB = Server.CreateObject("ADODB.Connection")
    DBSti = "DBQ=" & Server.Mappath("nyheder.mdb")
    DB.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBSti
    SQL = "select * from Nyheder where Overskrift like '%" & Request.Form("soeg") & "%' or Nyhed like '%" & Request.Form("soeg") & "%'"
    Set rs = db.Execute (SQL)
    If not rs.eof then
        Response.Write "<table>"
        Response.Write "<tr><td><font face=verdana size=1><b>Dato</b></font></td><td width=30></td><td><font face=verdana size=1><b>Overskrift</b></font></td></tr>"
        Do until rs.eof
            url = rs("overskrift")
            Response.Write "<tr><td><font face=verdana size=1>" & rs("dato") & "</font></td><td width=30></td><td><font face=verdana size=1><a href='http://" & url & "'>" & url & "</a></font></td></tr>"
            rs.movenext
        Loop
        Response.Write "</table>"
    Else
        Response.Write "<FONT FACE=Verdana SIZE=1 COLOR=#FF0000><B>Desværre var der ingen resultater!</B></FONT>"
    End if
End if
%>
</BODY>
</HTML>


vis_nyhed.asp

<%
'Connection til database
Set Con = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("nyheder.mdb")
Con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath

id = Request.QueryString("id")
' Her hiver vi indholdet af databasen ud, som klienten har valgt:
    Sql = "SELECT * FROM nyheder Where ID=" & id
Set Record = Con.Execute(Sql)
%>
<html>

<head>
<meta http-equiv=Content-Language content=ar-sa>
<meta http-equiv=Content-Type content=text/html; charset=windows-1256>
<title>Ny side 1</title>
</head>

<body>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
  <tr>
    <td width="100%"><font face="Verdana" size="1"><% Response.Write Record("nyhed") %></font></td>
  </tr>
</table>

</body>

</html>

hjælp mig, venner.

Avatar billede eagleeye Praktikant
03. juli 2002 - 15:41 #1
din vis_nyhed.asp tager ID fra querystrengen og viser den nyheed:

Så du skal laveet et link som linker til vis_nyhed.asp?id=xxx


Så disse to linier:
url = rs("overskrift")
            Response.Write "<tr><td><font face=verdana size=1>" & rs("dato") & "</font></td><td width=30></td><td><font face=verdana size=1><a href='http://" & url & "'>" & url & "</a></font></td></tr>"


Skal laves til:

url = rs("overskrift")
            Response.Write "<tr><td><font face=verdana size=1>" & rs("dato") & "</font></td><td width=30></td><td><font face=verdana size=1><a href='vis_nyhed.asp?id="&rs("id")&"'>" & url & "</a></font></td></tr>"
Avatar billede forcedesigner Nybegynder
03. juli 2002 - 15:48 #2
Tak, det virker eagleeye.
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