Avatar billede Jonas Nybegynder
11. januar 2005 - 13:15 Der er 18 kommentarer og
1 løsning

Visse billede ud fra dato

Ved det sikkert er nemt, men har prøvet lidt tid og giver nu op.

Jeg vil lave at lille script som skifter et billede hver dag.
Jeg skal kun bruge det en måned så kan godt nøjes med at det ikke er noget der sker automatisk.

Har selv prøvet med
<%
if date() = #11/1/2005# then
    Response.Write("<img src=x.jpg>")

else if date() = #12/1/2005# then
    Response.Write("<img src=x1.jpg>")

else
    Response.Write("fejl")
end if
%>
Avatar billede hmortensen Nybegynder
11. januar 2005 - 13:50 #1
Nu ved jeg ikke hvordan man formaterer dato'er i asp, emn du kunne vel blot gøre sådan her:
<img src="<%=date()%>.jpg" />

Og så kalde billederne <dato>.jpg
Avatar billede meltinis Nybegynder
11. januar 2005 - 13:55 #2
Du kunne evt lave følgende:
select case day(now):
case 1:
Response.Write("<img src=x.jpg>")
case 2:
Response.Write("<img src=x1.jpg>")
end select

Det kræver blot du har et billede til hver dag
Avatar billede meltinis Nybegynder
11. januar 2005 - 13:57 #3
Ellers sætter du

select case day(now) mod [antalbilleder + 1]:
Avatar billede meltinis Nybegynder
11. januar 2005 - 13:59 #4
SLUDDER!!!!
select case day(now) mod [antalbilleder]:

Men så SKAL du have en "case 0:" da eks. 30 mod 5 giver 0
Avatar billede Jonas Nybegynder
11. januar 2005 - 14:13 #5
altså ???

select case day(now) mod [antalbilleder]:
case 0:
Response.Write("<img src=x.jpg>")
case 1:
Response.Write("<img src=x1.jpg>")
end select
Avatar billede meltinis Nybegynder
11. januar 2005 - 14:14 #6
Ja og så i lige DETTE tilfælde vil det blive:

select case day(now) mod 2:
case 0:
Response.Write("<img src=x.jpg>")
case 1:
Response.Write("<img src=x1.jpg>")
end select
Avatar billede Jonas Nybegynder
11. januar 2005 - 14:15 #7
hmortensen >> Ja det kunne være godt, men tror ikke det funker da du ikke kan have et filnavn der hedder 11/1/2005.jpg (men det har du jo også skrevet :)
Avatar billede hmortensen Nybegynder
11. januar 2005 - 14:18 #8
Du kunne formaterer datoen til 20050111, og så kalde billederne det.
Avatar billede meltinis Nybegynder
11. januar 2005 - 14:18 #9
Mht. den sidste så KUNNE man godt. Du kunne lave en replace(date, "/",""), men det er sgu lidt tungt :)
Avatar billede meltinis Nybegynder
11. januar 2005 - 14:20 #10
>>hmortensen: Men den er ikke så "brugervenlig" hvis man ikke har billeder til hele måneden. Den er helt klart nemmere hvis billedet kun skal bruges én dag, men hvis ikke giver det meget godarbejde hver gang du laver ændringer!
Avatar billede meltinis Nybegynder
11. januar 2005 - 14:20 #11
godarbejde = fodarbejde
Avatar billede hmortensen Nybegynder
11. januar 2005 - 14:21 #12
Jeg forstår også spørgsmålet, som at spørger har 30/31 billder der skal vises
Avatar billede meltinis Nybegynder
11. januar 2005 - 14:24 #13
ok... jamen så er løsningen god nok. Men det kræver stadig at man omdøber alle billederne.
Avatar billede hmortensen Nybegynder
11. januar 2005 - 15:34 #14
Hvis billederne ikke rigtig hedder noget praktisk endnu, er det jo ikke noget problem :)
Avatar billede Jonas Nybegynder
11. januar 2005 - 20:08 #15
fik lige fusket mig sammen til at lave hmortensens kode færdig...

<%
Function FormatDateNoSep(DateValue, yrDig)
    Dim strYYYY
    Dim strMM
    Dim strDD

        strYYYY = CStr(DatePart("yyyy", DateValue))
       
        if yrDig = 2 then strYYYY = Right(strYYYY, 2)


        strMM = CStr(DatePart("m", DateValue))
        If Len(strMM) = 1 Then strMM = "0" & strMM

        strDD = CStr(DatePart("d", DateValue))
        If Len(strDD) = 1 Then strDD = "0" & strDD

        FormatDateNoSep = strMM & strDD & strYYYY

End Function
%> 


<img src="<% = FormatDateNoSep(date(),2) %>.jpg" />

ved ikke om det kunne være skrevet lættere eller noget, men det virker :)
Avatar billede meltinis Nybegynder
11. januar 2005 - 20:15 #16
Det er jo perfekt - hvis du aldrig genbruger kode! Kom ikke og beklag dig når du skal bruge det en anden dag eller du flytter "broadcast" bare én dag. hehe ;)
Håber du kunne bruges vores input på den ene eller den anden måde. Held og lykke med det.
Avatar billede meltinis Nybegynder
04. februar 2005 - 13:40 #17
Takker... Du endte med at benytte min og ikke den du har skrevet ovenfor?
Avatar billede Jonas Nybegynder
04. februar 2005 - 13:44 #18
Jeg har brugt den jeg selv har bikset sammen, men havde ca. 600 point ude... så har accepteret alle svar der er giver.. (ved det måske ikke er helt rigtigt, men sådan er det gjort)
Avatar billede meltinis Nybegynder
04. februar 2005 - 13:47 #19
Kender det godt... så får dem som har svaret bare nogle point :)
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