webForumDet fria alternativet
Logga in / Bli medlem

ProblemSUB

ASP

27 svar · 576 visningar · startad av timedia · sida 2 av 2

Trådstarten, av timedia

Den vill inte lista filmer i samma kategori? Först öppnar jag DB <% Set Connect = Server.CreateObject("ADODB.Connection") Connect.Open "driver={Microsoft Access Driver (.mdb)};dbq=" & Server.MapPath("mindb") Set RecSet = Server.CreateObject("ADODB.Recordset") Visa = "SELECT FROM Recension WHERE ID = " & request("Id") RecSet.Open Visa, Connect, adOpenStatic, adLockOp

Läs hela trådstarten →
Medlem sedan mars 20015 287 inlägg
#21

Jag skulle rekomendera dig att ha en selectbox där man kan välja vilken genre filmen tillhör, tror det skulle förenkla väldigt för dig.

Medlem sedan maj 2001420 inlägg
#22

Ja, NU vet jag det också.
...men det borde ju gå att lösa med befintlig system?

Medlem sedan mars 20015 287 inlägg
#23

Är det inte som så att om du tar fram en film med "Action/Drama" i kategorin så triggas båda dina subbar?
(filmsistaaction samt filmsistadrama)

Medlem sedan maj 2001420 inlägg
#24

Jo, självklart är det så :o
Hur bör jag skriva if-satserna så att bara en sub exekveras?

Medlem sedan maj 2001420 inlägg
#25

Fixade själv OCH lyckades :P
Tack allasammans för hjälpen!!

       
 <%
if InStr(LCase(RecSet("kategori")), "action") > 0 then
 filmsistaaction()
else
 
if InStr(LCase(RecSet("kategori")), "drama") > 0 then 
 filmsistadrama()
 else
 
if InStr(LCase(RecSet("kategori")), "barn") > 0 then 
 filmsistabarn() 
else

if InStr(LCase(RecSet("kategori")), "famil") > 0 then 
 filmsistabarn() 
else

if InStr(LCase(RecSet("kategori")), "komed") > 0 then 
 filmsistakomedi() 
else

if InStr(LCase(RecSet("kategori")), "humor") > 0 then 
 filmsistakomedi() 
else

if InStr(LCase(RecSet("kategori")), "thriller") > 0 then 
 filmsistathrill() 
else

if InStr(LCase(RecSet("kategori")), "rys") > 0 then 
 filmsistarys() 
else

if InStr(LCase(RecSet("kategori")), "skräck") > 0 then 
 filmsistarys() 
end if
 end if
 end if
 end if
 end if
 end if
 end if
 end if
 end if
%>
Medlem sedan mars 20015 287 inlägg
#26

Om du vill att han ska "stanna" efter att en If-sats blivit sann kan du väl köra med ElseIf istället för att avsluta varje If-sats o påbörja en ny.

if InStr(LCase(RecSet("kategori")), "action") > 0 then
 filmsistaaction()

Elseif InStr(LCase(RecSet("kategori")), "drama") > 0 then 
 filmsistadrama()

Elseif InStr(LCase(RecSet("kategori")), "barn") > 0 then 
 filmsistabarn() 
end if
Medlem sedan mars 20015 287 inlägg
#27

Jag var lite sen, men medge att mitt förslag var snyggare ;)

Medlem sedan maj 2001420 inlägg
#28

OK, då kör jag din variant :)

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