Avatar billede beate_00 Nybegynder
28. februar 2002 - 19:13 Der er 10 kommentarer

søgefunktion på emne, person, most popular!!!

jeg er ved at lave en søgefunktion på billeder, der ligger i en database. det skal være muligt at kunne søge efter 1)kunstner 2)emne/titel 3)mest populære. og når billederne vises skal der selvfølgelig stå navnet på kunstneren ved selve billedet!

plzzzzz help me!

Hilsen
BAT
Avatar billede coltau Juniormester
28. februar 2002 - 21:20 #1
Hvad mangler du til funktionen. ?
Avatar billede beate_00 Nybegynder
28. februar 2002 - 22:31 #2
koden for søgefunktionen...

jeg tænker jeg skal lave asp side med en <form> hvori jeg har et søgefelt, og dernæst en side der viser resultatet, hvor resultaterne er taget fra databasen med billeder. men jeg ved ikke lige hvilken kode jeg skal skrive for at lave en sådan detaljeret søgning!
Avatar billede peppino Nybegynder
28. februar 2002 - 23:12 #3
<html>

<head>
<title></title>
</head>

<body>

<form action="søg.asp" method="post">
  <table width="260">
    <tr>
      <td width="62"><font face="verdana" size="2">Søgeord:</font></td>
      <td width="98"><input type="text" name="soeg" size="20"></td>
      <td width="88"><input type="submit" name="submit" value="Søg"></td>
    </tr>
  </table>
</form>
<%
If Request.Form("soeg") <> "" then
    Set DB = Server.CreateObject("ADODB.Connection")
    DBSti = "DBQ=" & Server.Mappath("../db/forum.mdb")
    DB.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBSti
    SQL = "select * from indlæg where emne like '%" & Request.Form("soeg") & "%' or besked like '%" & Request.Form("soeg") & "%' or brugernavn like '%" & Request.Form("soeg") & "%'"
    Set rs = db.Execute (SQL)
    If not rs.eof then %>

<table>
  <tr>
    <td><font face="verdana" size="3"><b>Navn</b></font></td>
    <td width="30"></td>
    <td><font face="verdana" size="3"><b>Forfatter</b></font></td>
  </tr>
  <tr>
    <td><% Do until rs.eof %>
</td>
  </tr>
  <tr>
    <td><a href="showmessage.asp?id=<%=rs("id")%>"><font face="verdana" size="2"><%=rs("emne")%></font></td>
    <td width="30"></td>
    <td><font face="verdana" size="2"><%=rs("brugernavn")%></font></a></td>
  </tr>
<%rs.movenext
        Loop%>
</table>
<%     Else%>
<b>

<p>Der var intet der matchede din søgekriterier!</b> <%    End if
End if
%><% if request.form("soeg") = "" then%> <b>Du skal skrive noget i
søgefeltet.</b></p>
<% end if %>
</body>
</html>

Prøv med denne.
Hilsen Peppino
Avatar billede beate_00 Nybegynder
01. marts 2002 - 11:03 #4
forstår jeg det rigtigt, at "indlæg" er navnet på tabellen i min database og "emne", "besked", "brugernavn", er navnene på felterne inde i min tabel?, som du skriver forneden?

SQL = "select * from indlæg where emne like '%" & Request.Form("soeg") & "%' or besked like '%" & Request.Form("soeg") & "%' or brugernavn like '%" & Request.Form("soeg") & "%'"
    Set rs = db.Execute (SQL)
    If not rs.eof then %>

så kan jeg bare ikke forstå tabellen der kommer senere i koden, at den kun har to felter?

kan du(eller en anden) ikke lige udpensle det mere specifikt!?
tak på forhånd!:-)

hilsen
BAT
Avatar billede peppino Nybegynder
01. marts 2002 - 13:06 #5
Ja det er rigtigt nok at inglæg = tabellen i din database og emne, besked og brugernavn felterne i din tabel.

skift denne kode ud med den anden.
==================
<table>
  <tr>
    <td><font face="verdana" size="3"><b>Emne</b></font></td>
    <td width="30"><font size="3" face="Verdana"><strong>kunstner</strong></font></td>
    <td><font face="verdana" size="3"><b>hits</b></font></td>
  </tr>
  <tr>
    <td><% Do until rs.eof %>
</td>
  </tr>
  <tr>
    <td><a href="side.asp?id=<%=rs("id")%>"><font face="verdana" size="2"><%=rs("emne")%></font></td>
    <td width="30"><%=RS("kunstner")%>
</td>
    <td><font face="verdana" size="2"><%=rs("hits")%></font></a></td>
  </tr>
<%rs.movenext
        Loop%>
</table>
======================
Hilsen Peppino
Avatar billede beate_00 Nybegynder
01. marts 2002 - 13:16 #6
hvorfor <a href="side.asp?id=<%=rs("id")%>"> ? er det p.gr.a at der skal være en primærnøgle i databasen? eller skal der egentlig altid være en primærnøgle?

BAT
Avatar billede peppino Nybegynder
01. marts 2002 - 16:14 #7
nej det kan du bare slette det var hvis man skulle kunne gå hen til emnet.
Avatar billede peppino Nybegynder
17. marts 2002 - 18:11 #8
Hva' beate_00 har du fået det til at virke eller skal du have mere hjælp?
Avatar billede bulli Nybegynder
17. januar 2003 - 09:32 #9
jeps, har fået det til at virke....men tak for hjælpen

hilsen

BAT
Avatar billede peppino Nybegynder
17. januar 2003 - 12:27 #10
Hvor mange bruger har du?
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