webForumDet fria alternativet

Om ord finns i en databas gör länk

ASP

8 svar · 306 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#1

Om vi har en databas som förklara ord tex "Blåbär" = "Är ett bär"... och vi skriver "I skogen finns det blåbär" så vill jag att blåbär ska bli en länk. Om man trycker på den så kommer förklaringen om blåbär... jag började fundera på att splita alla mellanslag och loopar ord för ord i en SQL sats... är ett klumpigt sätt... så jag frågar här istället :birp

Medlem sedan sep. 2003448 inlägg
#2

Är replace en möjlighet?

Medlem sedan juni 20019 519 inlägg
#3

Melitta: Replace och split var min första tanke... men jag tror sidan med kanske 1000 ord och ska splita det och köra replace utan någon bra kod kan bli lite seg att ladda :e

Medlem sedan sep. 2003448 inlägg
#4

ligger en sanning e det :) Står still i huvudet på mig nu

Medlem sedan dec. 19998 577 inlägg
#5

Splitta på mellanslag (funkar ju inte för alla ord) och kör en "in" i det fältet i tabellen, då får du ut ett recordset med alla ord som skulle matcha något ord i din text.

strSQL = "select * from tabell where fält in(" & Join( arrWords, "," ) & ")"

Sedan kör du bara .filter eller .find på redcordsettet när du skall göra om orden till länkar.

Detta gör att du inte måste fråga databasen för varje enskilt ord, du frågar bara en gång för alla ord.

Medlem sedan juni 20019 519 inlägg
#6

hmmm.. om jag kör:

strSQL = "select * from tabell where fält in(" & Join( arrWords, "," ) & ")"
Set Recset = Databas.Execute(strSQL)

hur gör jag då för för att skriva ut texten och sånt då?

Medlem sedan sep. 20026 425 inlägg
#7

voigtann1 skrev:

hmmm.. om jag kör:

strSQL = "select * from tabell where fält in(" & Join( arrWords, "," ) & ")"
Set Recset = Databas.Execute(strSQL)

hur gör jag då för för att skriva ut texten och sånt då?

Vide skrev:

Sedan kör du bara .filter eller .find på redcordsettet när du skall göra om orden till länkar.

En Google-sökning kanske hjälper också? #1, #2 <-- devGuru verkar ok. :)

Medlem sedan juni 20019 519 inlägg
#8

... ursäkta för fördröjningen... har problem att förstå texterna :e . Har även börjat fundera om man skulle ta "orden" i databasen i en arrey.... är det så ni har menat från start eller?

Medlem sedan juni 20019 519 inlägg
#9

Om jag har default.asp?id=1 och där skrivs det ut texten ifrån "fält1" med en tabell som heter "text".... där låser sig min hjärna av hur det ska hjälpa mig mer.....

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)