Avatar billede mettecarsten Nybegynder
19. april 2004 - 15:02 Der er 11 kommentarer og
1 løsning

Ønsker forskelligt body-indhold alt efter en tabels værdi

Hej eksperter

Jeg ønsker bl.a. at styre sidens baggrundsfarve fra et administratormodul. Jeg har styr på andre, men kan ikke få det til at virke vedr. sidens baggrundsfarve. Jeg har prøvet med:

<% if Int(rs("dksprog")) = 1 then %>
<body background="stribet_graa.gif">
<% elseif Int(rs("dksprog")) = 2 then %>
<body">
<% end if %>

Der sker blot det, at linie 4 slettes. Det kan vel konkluderes, at der på ingen måde kan være flere <body ..> linier.

Hvorledes kan jeg ændre ovenstående kode, så det bliver muligt at styre sidens baggrundsfarve ved hjælp af værdier?

På forhånd tak.
Avatar billede fennec Nybegynder
19. april 2004 - 15:15 #1
du kan også skrive det sådan:

<body <% if Int(rs("dksprog")) = 1 then %> background="stribet_graa.gif" <% end if %>>
Avatar billede The Real Yoda Juniormester
19. april 2004 - 15:19 #2
du kunne også bare lave det sådan ?

bgbillede=""
if int(rs("dksprog"))=1 then bgbillede="stribet_graa.gif"
if int(rs("dksprog"))=3 then bgbillede="stribet_hvid.gif"
osv osv

<body background="<%=bgbillede%>">
Avatar billede mettecarsten Nybegynder
19. april 2004 - 15:29 #3
Det virker fint. Nu vil jeg så gerne have flere muligheder, hvorfor jeg har prøvet med:

<body
<% if Int(rs("dksprog")) = 1 then %>
background="stribet_graa.gif"
<% elseif Int(rs("dksprog")) = 2 then %>
background="tern.gif"
<% end if %>
>

men det virker ikke. Hvor ligger fejlen?
Avatar billede mettecarsten Nybegynder
19. april 2004 - 15:30 #4
therealyoda - havde ikke lige set dit svar - afprøver lige
Avatar billede mettecarsten Nybegynder
19. april 2004 - 15:40 #5
har prøvet at indsætte følgende,  men virker desværre ikke:

<bgbillede=""
if int(rs("dksprog"))=1 then bgbillede="stribet_graa.gif"
if int(rs("dksprog"))=2 then bgbillede="tern.gif">
<body background="< %=bgbillede% >">

Har også forsøgt at fjerne "<" foran "bgbillede..." i første linie, men så laver den for alvor nogle mystiske koder?
Avatar billede fennec Nybegynder
19. april 2004 - 15:44 #6
hvis du vil have flere muligheder anbefaler jeg therealyoda løsning, da den er mere overskuelig. Jeg ville bare tage alle attributterne med i teksten, da det giver flere muligheder for variation.
<%
attributer=""
if int(rs("dksprog"))=1 then attributer="background=""stribet_graa.gif"" "
if int(rs("dksprog"))=2 then attributer="bgcolor=""#CCCCCC"" topmargin=""0"" "
if int(rs("dksprog"))=3 then attributer="background=""stribet_hvid.gif"" class=""myClass"" "
%>
<body <%=attributer%>>
Avatar billede The Real Yoda Juniormester
19. april 2004 - 15:45 #7
du har misforstået.. :-)
<%
bgbillede=""
if int(rs("dksprog"))=1 then bgbillede="stribet_graa.gif"
if int(rs("dksprog"))=3 then bgbillede="stribet_hvid.gif"
'osv osv%>
</head>
<body background="<%=bgbillede%>">
</body>

det virker.. men der skal ik være mellemrum mellem < og % i body tagget..
Avatar billede The Real Yoda Juniormester
19. april 2004 - 15:47 #8
ja ok fennec..

den var lidt snedigere..

overvejede faktisk også at gøre det sådan .. men lavede den store tanketorsk.. = hvad skulle fordelen dog være ved det :-)

det er jo tydeligt at se, når der også er eksempler på :-)
Avatar billede mettecarsten Nybegynder
19. april 2004 - 15:57 #9
Super - det virker :-). Valgte jeres "fællesløsning" med attributer. Fennec, smid et svar, og jeg fordeler pointene.

Virkelig tak for jeres hjælp - de små ændringer er jo altafgørende!
Avatar billede fennec Nybegynder
19. april 2004 - 15:59 #10
nej tak. Det var therealyoda løsning, som jeg bare tilføjet lidt til.
Avatar billede mettecarsten Nybegynder
19. april 2004 - 16:01 #11
OK, pointene hermed til therealyoda :-)
Avatar billede The Real Yoda Juniormester
19. april 2004 - 16:05 #12
jamen takker da .. fra jer begge to..
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester