Avatar billede riishoj Nybegynder
08. september 2003 - 20:03 Der er 27 kommentarer og
1 løsning

Indsætte billede efter dato

Findes der et script, som kan indsætte billeder efter dato, dvs. et bestemt billede den 8. september, et andet billede den 9. september osv.
Avatar billede roenving Novice
08. september 2003 - 20:07 #1
Hvordan bestemt ?-)
Avatar billede elkrog Nybegynder
08. september 2003 - 20:07 #2
Avatar billede riishoj Nybegynder
08. september 2003 - 20:11 #3
Ja, men jeg kan ikke bruge asp på serveren, så det skal være javascript
Avatar billede thesurfer Nybegynder
08. september 2003 - 20:11 #4
<img src="" name="img_dato">

<SCRIPT LANGUAGE="JavaScript">
var_date = new Date();
date = var_date.getDate();
document.images['img_dato'].src = date + '.gif';
</SCRIPT>
Avatar billede thesurfer Nybegynder
08. september 2003 - 20:13 #5
det loader et gif billede der hedder DATO.gif
du kan ændre typen til det du vil..
Avatar billede thesurfer Nybegynder
08. september 2003 - 20:15 #6
f.eks.: 8.gif eller 9.gif
Avatar billede roenving Novice
08. september 2003 - 20:17 #7
<script type="text/javascript">
function datoBillede()
dato = new Date();
dato = dato.getFullYear + (dato.getMonth()>9)?dato.getMonth():"0"+dato.getMonth() + (dato.getDate()>9)?dato.getDate():"0"+dato.getDate();
document.inages[0].src=dato+".gif";
</script>

<body onload="datoBillede">

<img src="">
Avatar billede riishoj Nybegynder
08. september 2003 - 20:18 #8
Forstår ikke helt. Hvor og hvordan definerer jeg hvilket billede, der skal loades på de forskellige datoer?
Avatar billede roenving Novice
08. september 2003 - 20:20 #9
Hov !-)
<body onload="datoBillede()">

-- og min udgave forventer 20030808.gif for idag, måske lidt mere elegant hvis vi lige gjorde det til en menneskedato:

dato = dato.getFullYear + (dato.getMonth()>8)?dato.getMonth()+1:"0"+(dato.getMonth()+1) + (dato.getDate()>9)?dato.getDate():"0"+dato.getDate();
Avatar billede thesurfer Nybegynder
08. september 2003 - 20:20 #10
roenving> fejl: inages[0]
hmm.. det er da ikke godt at bruge [0].. hvis man placerer et billede FØR det valgte billede, bliver det forkerte billede lavet om..
Avatar billede roenving Novice
08. september 2003 - 20:21 #11
Fuldstændig korrekt thesurfer, images ...

-- men enten bruge et navn eller index giver resultatet ...
Avatar billede thesurfer Nybegynder
08. september 2003 - 20:23 #12
hvis jeg ikke tager meget fejl, vil mit eksempel altid finde det rigtige billede (pga name="").. korrekt?
Avatar billede riishoj Nybegynder
08. september 2003 - 20:26 #13
Mon jeg er ved at forstå det. Jeg skal altså navngive mine billeder efter datoen, f.eks. det billede som skal vises i dag skal hedde 20030809, det i morgen 20030909 osv.
Avatar billede thesurfer Nybegynder
08. september 2003 - 20:29 #14
riishoj> korrekt.. du navngiver dine billeder efter dato..
alternativt skulle du have en masse "hvis datoen er x, vis billede x"
Avatar billede riishoj Nybegynder
08. september 2003 - 20:34 #15
the surfer> hvis jeg bruger dit script, vil jeg så få vist det samme billede hver måned eksempelvis den 8., altså hvis mit billede hedder 8.gif, hvorimod roenvings script viser et billede på den specifikke dato, eksempelvis 20030809.gif
Avatar billede thesurfer Nybegynder
08. september 2003 - 20:35 #16
det er korrekt.. jeg vidste ikke helt hvad det var du ville ha'.. om det var datoen "8" og "9" eller hele datoer "8. sep...", "9. sep.."..
Avatar billede riishoj Nybegynder
08. september 2003 - 20:43 #17
Jeg prøver lige.
Avatar billede riishoj Nybegynder
08. september 2003 - 20:58 #18
Jeg kan ikke få det til at virke.

<html>

<head>
<title>billede</title>
</head>

<body onload="datoBillede()">
<script type="text/javascript">
function datoBillede()
dato = new Date();
dato = dato.getFullYear + (dato.getMonth()>9)?dato.getMonth():"0"+dato.getMonth() + (dato.getDate()>9)?dato.getDate():"0"+dato.getDate();
document.images[0].src=dato+".gif";
</script>

<p>



<img src="">
</body>

</html>
Får fejl i linjen med .. function datoBillede()
..
Avatar billede thesurfer Nybegynder
08. september 2003 - 21:02 #19
erstat: document.images[0].src=dato+".gif";
med document.images['img_dato'].src = date + '.gif';

erstat: <img src="">
med: <img src="" name="img_dato">
Avatar billede riishoj Nybegynder
08. september 2003 - 21:09 #20
Virker stadig ikke. Ser nu sådan ud

<html>

<head>

<script type="text/javascript">
function datoBillede()
dato = new Date();
dato = dato.getFullYear + (dato.getMonth()>9)?dato.getMonth():"0"+dato.getMonth() + (dato.getDate()>9)?dato.getDate():"0"+dato.getDate();
document.images['img_dato'].src = date + '.gif';
</script>

</head>

<body onload="datoBillede()">

<p>



<img src="" name="img_dato">
</body>

</html>
Avatar billede roenving Novice
08. september 2003 - 21:10 #21
-- jeg fik da også lavet et par små tavetosser -- og javascript returnerer fra 0 til 11 i måneder, derfor min rettelse tidligere:

<script type="text/javascript">
function datoBillede(){
dato = new Date();
dato = dato.getFullYear + (dato.getMonth()>8)?dato.getMonth()+1:"0"+(dato.getMonth()+1) + (dato.getDate()>9)?dato.getDate():"0"+dato.getDate();
document.images['datoImg'].src=dato+".gif";
}
</script>

<img src="" name="datoImg">
Avatar billede thesurfer Nybegynder
08. september 2003 - 21:11 #22
placer scriptet EFTER <img...>
Avatar billede roenving Novice
08. september 2003 - 21:13 #23
-- præcis for ikke at konflikte valgte jeg at sætte den på onload, da siden så er færdig-initialiseret ...
Avatar billede riishoj Nybegynder
08. september 2003 - 21:15 #24
Skal jeg ikke have scriptet i head-sektionen og OnLoad i body-sektionen?
Avatar billede thesurfer Nybegynder
08. september 2003 - 21:23 #25
hmm.. det her virker ikke..:

<html>
<head>
<script type="text/javascript">
function datoBillede(){
dato = new Date();
dato = dato.getFullYear + (dato.getMonth()>8)?dato.getMonth()+1:"0"+(dato.getMonth()+1) + (dato.getDate()>9)?dato.getDate():"0"+dato.getDate();
document.images['datoImg'].src=dato+".gif";
}
</script>

</head>
<body onload="datoBillede()">

<img src="" name="datoImg">

</body>
</html>
Avatar billede roenving Novice
08. september 2003 - 21:26 #26
-- onload _skal_ på body-tagget ...

Hvor du placerer javascriptet er principielt ligegyldigt, jeg plaejer at samle det i head-sektionen ...

Og lige rettet:

function datoBillede(){
dato = new Date();
dato = dato.getFullYear() + ((dato.getMonth()>8)?""+(dato.getMonth()+1):"0"+(dato.getMonth()+1)) + ((dato.getDate()>9)?""+dato.getDate():"0"+dato.getDate());
document.images['datoImg'].src=dato+".gif";
}
Avatar billede riishoj Nybegynder
08. september 2003 - 21:37 #27
Så virker det. Fandt lige ud af, at datoformatet er amerikansk, så det hjalp at omdøbe billedet. Mange tak til jeg begge to.
The surfer får pointene her, og jeg laver et spørgsmål til roenving, så du også kan få point.
Avatar billede thesurfer Nybegynder
08. september 2003 - 21:43 #28
takker for points.. held og lykke i fremtiden..
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB