webForumDet fria alternativet

Sökresultat som länkar

8 svar · 362 visningar · startad av Sqlnoob

SqlnoobMedlem sedan feb. 20056 inlägg
#1

Tja!

Jag undrar om det går att göra så att när jag söker i min access databas från html-sidan så vill jag att resultaten ska bli som länkar så att jag kan klicka på ett av resultaten och bli länkad till en hemsida tex om man har en databas med företag så ska man bli länkad till företagets hemsida.
Prövade att ändra posterna till hyperlänkar i databasen men det hjälpte inte.

Nån som vet hur jag ska göra?

Tack på förhand

@ndersMedlem sedan juni 200032 969 inlägg
#2
while not recordsetobjektet.eof
     response.write "<a href=""" & recordsetobjektet("fältnamn") & """>" & recordsetobjektet("fältnamn") & "</a><br>"
     recordsetobjektet.movenext
wend

Om jag var du skulle jag dock ändra tillbaka från "hyperlänk" till text i tabellen.

DashiMedlem sedan jan. 2005296 inlägg
#3

ehhmm, en html sida kan väl inte köra databas? de funkar väl bara med asp och php?

Jesper TMedlem sedan nov. 20017 144 inlägg
#4

En riktig iakttagelse. Det måste vara en serversideteknik som bearbetar sidan innan den når browsern.
Men i slutändan så är det ju ändå en html-sida. :)

SqlnoobMedlem sedan feb. 20056 inlägg
#5

Följd fråga

Jo precis jag använder ASP...

Sen så upptäkte jag att det inte var så lätt det där med länkar... jag fick sökresultaten att bli till länkar men då uppstår ju ett nytt litet problem.. Hur gör jag så att jag kan kontrollera vart länken ska skicka en. tex om jag söker efter "fisk" och får upp resultatet "fisk" så vill jag kanske bli länkad till en sida med adressen https://www.fisk.se när jag klickar på länken. går det att fixa?

@ndersMedlem sedan juni 200032 969 inlägg
#6

Lagrar du inte url:erna i databasen? :q

Jesper TMedlem sedan nov. 20017 144 inlägg
#7

Tycker att du är luddig i dina beskrivningar. Det är svårt att gissa hur du vill ha det.
Kom med lite kod och exempeldata på hur du vill ha resultatet i stället.

SqlnoobMedlem sedan feb. 20056 inlägg
#8

kod

Ok. jag skickar min kod istället. Jag är ny på det här och försöker lära mig så om mina frågorär lite konstiga eller otydliga så är det därför. =)

<%
Option Explicit

Dim oConnection
Dim oRecordset
Dim sSQL

Set oConnection = Server.CreateObject("ADODB.Connection")
oConnection.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("recept.mdb"))

Response.Write(Request.Form("Sok"))
Response.Write("<br>")
Response.Write(Request.Form("meny"))
Response.Write("<hr>")

if Request.Form("sok") <> "" then

sSQL = "SELECT Namn FROM Recept WHERE Namn LIKE '" & Request.Form("Sok") & "%'"

elseif Request.Form("meny") <> "" then

sSQL = "SELECT recept.Typ, recept.namn FROM Recept WHERE Typ LIKE '" & Request.Form("meny") & "%'"

end if

Set oRecordset = oConnection.Execute(sSQL)

Do while not oRecordset.eof

  response.write "\<a href=""" & oRecordset("namn") & """\>" & oRecordset("namn") & "\</a\>\<br\>"
 oRecordset.movenext

Loop

oConnection.Close
Set oRecordset = Nothing
Set oConnection = Nothing

%>

För att svara på inlägget innan. Jo jag har sparat dom i databasen. Jag har tre saker i min databas. En kallad Namn en kallad Typ och en kallad Link. Och när jag söker så söker den ju efter namn och dom är ju inte länkar så i sånna fall skulle jag behöva ändra i koden så att den söker efter länkar eller men det vill jag ju inte att den ska göra.. eller? hänger ni med? :P

J.N.Medlem sedan apr. 20031 660 inlägg
#9

HEJ!

Sqlnoob skrev:

...hänger ni med?

Inte mycket, men menar du att du söker endast på namn och inte på vad url:en heter?

Isåfall får du komplettera din fråga med

WHERE Namn LIKE '" & Request.Form("Sok") & "%'" OR link LIKE '" & Request.Form("Sok") & "%'"

eller liknande.

Använd gärna [kod]-taggar! (och ta bort tomraderna)

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)