webForumDet fria alternativet
Logga in / Bli medlem

Vide koder och array

ASP

10 svar · 308 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Trådstart#1

Jag som sagt e lite inne i ASP och ändå utanför =). Men vide har hjälpt mej mycket och även alla er andra här på webForum.

Min fråga är till Vide.

Du vad är arrary och du använder en annan massa roliga koder för typ om man ska skriva in:
ex:

objRegExp.Pattern = "\[color=""{0,1}(.*?)""{0,1}\]"
msg = objRegExp.Replace(msg,"<font color=""$1"">")

typ $1 och en annan konstiga koder som man inte fatta mycket av.... kan man läsa mer om detta... jag behöver även din hemsida.. minns att det fanns rätt mycket om detta där

Medlem sedan dec. 19998 577 inlägg
#2

Hej voigtann1!

En array är en slags kollektion (inte en riktig kollektion, men kan delvis liknas vid) vari du lagrar data, du kan lagra flera element i samma array, detta kan liknas vid en variabel som bar kan innehålla ett värde. En array kan vara fler dimensionell, och eftersom det innehåller element kan du lätt loopa igenom alla element i en vanlig loop.

Koden du visar är ett Regular Expression, och vad $1 gör är att plocka värdet ifrån (.*?) och lägger det där jag specifierar $1.

Mer om arrayer:
http://www.webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp_12.asp

Mer om Regular Expression:
http://www.webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp_11.asp

Mvh, Vide

Medlem sedan juni 20019 519 inlägg
#3

Tack så mycket.. ska läsa allt! =)

Medlem sedan juni 20019 519 inlägg
#4

men på detta sätt med $1 och sånt.. då borde man ju kunna göra en bättre sök motor med det.. eller hur?

Medlem sedan dec. 19998 577 inlägg
#5

Ja, skall du bygga en lite mer avancerad sökmotor så bör du nog använda Regular Expression.

Medlem sedan juni 20019 519 inlägg
#6

Okey.. kan man bygga från denna kod?

<%
SPELS = request.form("Spel")

set conn = server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.MapPath("db/gn.mdb")

sql = "select * from SPEL where Rubrik like '%" & SPELS & "%' OR SPEL like '%" & SPELS & "%' OR Resention1 like '%" & Spels & "%' OR författare like '%" & Spels & "%' OR Ljud like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%'"

set recset = conn.Execute(sql)
%>
Sök Resultat av "<%=request.form("SPEL")%>":<br>
<%
if recset.eof then
response.write "Det fanns inget som uppfyllde sökvillkoret"

else

Do Until recset.eof
response.write "<a href=spel.asp?ID=" & recset("id") & ">" & recset("Rubrik") & "</a><br>"

recset.MoveNext
loop
end if
%>
</select>

Om man söker på typ ord som har mellanslag och man skriver ordet utan mellanslag så ska den hitta den ändå... kan man fixar det med Regular Expression på denna kod?

Medlem sedan feb. 20012 412 inlägg
#7

Koden ovan kommer med största sannolikhet att sluta när den stöter på första kriteriet i OR som blir true.

Lite patanteser hade nog gjort susen :)

mvh Jörgen :)

Medlem sedan juni 20019 519 inlägg
#8

ja jag vet... men:
Jag använder denna kod för en Spel sida
Om vi säger att jag har skrevit om mario 64

och en kille skriver mario64 då kommer dom inta att hitta något :(

det är just därför jag behöver hjälp.

Medlem sedan feb. 20012 412 inlägg
#9

Du kanske ska dela upp sökformuläret efter olika grupper av spel, då sålar du bort en del från början.

sql = "select * from SPEL where (Rubrik like '%" & SPELS & "%' OR SPEL like '%" & SPELS & "%' OR Resention1 like '%" & Spels & "%' OR författare like '%" & Spels & "%' OR Ljud like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%')"

Prova så, annars kan det hända att du får lägga till fler paranteser.

red: sedan kan jag tänka mig att man ska undvika att döpa kolumnnamn med ö,ä,ö: --> författare

Medlem sedan juni 20019 519 inlägg
#10

fungerade inte så bra... samma funktion som innan... =(

Medlem sedan feb. 20012 412 inlägg
#11
sql = "select * from SPEL where (Rubrik like '%" & SPELS & "%' OR SPEL like '%" & SPELS & "%' OR Resention1 like '%" & Spels & "%' OR författare like '%" & Spels & "%' OR Ljud like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%')"

response.write sql

'set recset = conn.Execute(sql)

vad skriver den ut när du söker på något?

264 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)