09. marts 2002 - 13:49Der er
5 kommentarer og 1 løsning
Programmering af metode
Hej
Jeg har et video-system, som nu skal udvides med mange flere videotitler.
Sådan som systemet ser ud nu, gøres det på slave-måde. Systemet udvides nemlig med en ny titel ved at kopiere nedenstående if-sætning og indstætte den lidt længere ned, hvorefter dens "videotitelNavn" bliver forhøjet med et.
Det er også OK, hvis man har få titler, men da det ikke er tilfældet længere, bliver det et kæmpe kopierings- og tilretnings-arbejde - hvilket ikke er ønskværdigt.
Så kan du ikke hjælpe mig med at programmere en metode, som kan klare alt dette, ud fra de variablenavn osv. som findes nedenstående?
<% videotitelNavn1 = """An Age of Miracles""" videotitelNavn2 = """The Future is Bright""" videotitelNavn3 = """National Press Club Video""" videotitelNavn4 = """Four Hour Disclosure-witness Video"""
if Request.QueryString("videotitel1") And videotitler = "" Then videotitler = videotitelNavn1 else 'DA DER FINDES EN FORANSTÅENDE VIDEOTITEL, SKAL DER INDSÆTTES ET KOMMA MELLEM DEM videotitler = videotitler & ", " & videotitelNavn1 end if
if Request.QueryString("videotitel2") And videotitler = "" Then videotitler = videotitelNavn2 else 'DA DER FINDES EN FORANSTÅENDE VIDEOTITEL, SKAL DER INDSÆTTES ET KOMMA MELLEM DEM videotitler = videotitler & ", " & videotitelNavn2 end if
if Request.QueryString("videotitel3") And videotitler = "" Then videotitler = videotitelNavn3 else 'DA DER FINDES EN FORANSTÅENDE VIDEOTITEL, SKAL DER INDSÆTTES ET KOMMA MELLEM DEM videotitler = videotitler & ", " & videotitelNavn3 end if
Nej, det er meget mere simpelt end det - ingen database, ingen admin-modul osv.
Metoden, som jeg søger, skal kunne gøre tage værdien fra QueryString "videotitel1" og fortsætte helt op til f.eks. QueryString "videotitel99". Altså på en mere smart måde, end min ovenstående kode gør det, fordi hvis jeg skulle fortsætte på den slave-måde, ville jeg have kopieret mig til døde.
Egentligt handler det bare om at få
if Request.QueryString("videotitel1")
til at vokse med et point pr. gennemkørsel. Hvordan gøres det? For hvis man skriver
videotitelNavn(1) = """An Age of Miracles""" videotitelNavn(2) = """The Future is Bright""" videotitelNavn(3) = """National Press Club Video""" videotitelNavn(4) = """Four Hour Disclosure-witness Video"""
for i = 1 to 99 if Request.QueryString("videotitel" & CStr(i)) And videotitler = "" Then videotitler = videotitelNavn(i) else 'DA DER FINDES EN FORANSTÅENDE VIDEOTITEL, SKAL DER INDSÆTTES ET KOMMA MELLEM DEM videotitler = videotitler & ", " & videotitelNavn(i) end if next
Jeg har måske ikke helt forstået - men har prøvet at lave noget i henhold til dit eget eksempel ovenover.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.