webForumDet fria alternativet

Visa endast ett fåtal st sökord.

ASP

3 svar · 166 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Frågan#1

Jag har denna kod:

<%
' Övrig kod...

Set rs = Server.CreateObject("ADODB.RecordSet")
SQL = "SELECT * from tb1 WHERE LIKE col1 '" & Request.QueryString("q") & "'"
rs.Open SQL, AdoConn

If rs.Eof Then
Response.Write("Hittade inte det sökta ordet!")
Else

Do until rs.eof

Response.Write(rs("col1") & "<hr>")

rs.MoveNext
Loop
%>

Hur skall jag bygga en funktion som presenterar endast 2-3 matchande sökord, och som inte skriver ut alla sökord och all övrig text runt omkring... utan typ:

' Fältet som söks igenom.
"hejsan på dig du din lilla unge typ alltså, liksom du är inte klok"

där sökord är
"du"

' Skall resultera i..
"..på dig du.. , liksom du är inte.."

Och finns det fler du i sökfältet så skall endast 2-3 du presenterar och inte allihopa!

Hoppas ni förstår. :OO

Medlem sedan dec. 20003 887 inlägg
#2

Det påminner en hel del om frågan du ställde för inte så länge sedan (Visa ett visst antal hela ord). Går inte svaret där att använda?

Medlem sedan nov. 20014 054 inlägg
#3

Jo så klart... Men jag fixar inte detta med att den skall endast plocka ut ett fåtal av sökorden!

Det blir som lite krångligt så att säga! :)

Medlem sedan mars 20015 287 inlägg
#4

Om du utgår från den kod som Engine redan skrivit så behöver du väl bara lägga till en koll i denna loop att den max skriver ut tre poster eller vad du nu vill ha.

i = 0
  For Each objMatch In astrMatches
	If i < 3 then
	    strResult = strResult & " ..." & objMatch.Value & "..."
	End If
	i = i + 1
  Next
268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)