Avatar billede misly-1 Nybegynder
13. januar 2006 - 16:17 Der er 13 kommentarer og
1 løsning

Nem måde at lave dagens billede?

Er der ikke en nem måde at lave dagens billede sådan at jeg ikke skal side og uploade siden hver dag?

Kan man ikke bare lave en mappe med 365 billeder og så på en eller anden måde få det til at skifte hver dag I min hjemmeside ?
Avatar billede hmortensen Nybegynder
13. januar 2006 - 16:18 #1
Har du mulighed for et serverside sprog (php, asp, asp.net) ?
Avatar billede misly-1 Nybegynder
13. januar 2006 - 16:20 #2
Nej det har jeg ikke ..! Eller jeg kan ikke finde ud af (php, asp, asp.net)
Avatar billede showsource Seniormester
13. januar 2006 - 16:41 #3
Du kan evt.

<script language="JavaScript">
<!--
MyDate = new Date();
Mydag = MyDate.getDate();
Mymonth = MyDate.getMonth();

document.write("<img src='billeder/"+ Mydag +"_"+ Mymonth +".jpg>");

// -->
</script>

filer er så allesammen jpg filer, og de ligger i dir'et "billeder"
Og hver dag i året har så sin egen fil, f.eks. 13_0.jpg
Avatar billede roenving Novice
13. januar 2006 - 16:42 #4
Hvordan er din navngivning af billederne, for hvis du giver dem navne, som fortæller datoen på den ene eller anden måde kan man sagtens lave det med noget javascript !-)
Avatar billede misly-1 Nybegynder
13. januar 2006 - 16:46 #5
Hay det er sørme fint...Jeg har bare kald billederne 001.jpg til 365.jpg skal de så ligge i en mappe der heder billeder ?
Avatar billede roenving Novice
13. januar 2006 - 16:57 #6
Ja, men så skal vi beregne dagens nummer, f.eks. sådan:

<script type="text/javascript">
window.onload = function(){
  var dato = new Date();
  var firstDay = new Date(dato.getFullYear(),0,1);
  var dagNummer = "00" + (Math.floor((dato.getTime()-firstDay.getTime())/(1000*60*60*24))+1);
  dagNummer = dagNummer.substring(dagNummer.length-3);
  document.getElementById("picOfTheDay").src = "billeder/" + dagNummer + ".jpg";
}
</script>

<img id="picOfTheDay" src="loading.gif">
Avatar billede misly-1 Nybegynder
13. januar 2006 - 17:12 #7
Okay men hvordan får jeg det så til at virke for jeg har lagt ...  <script type="text/javascript">
window.onload = function(){
  var dato = new Date();
  var firstDay = new Date(dato.getFullYear(),0,1);
  var dagNummer = "00" + (Math.floor((dato.getTime()-firstDay.getTime())/(1000*60*60*24))+1);
  dagNummer = dagNummer.substring(dagNummer.length-3);
  document.getElementById("picOfTheDay").src = "billeder/" + dagNummer + ".jpg";
}
</script>

<img id="picOfTheDay" src="loading.gif">  ...

Det ind på side men der er bare et rødt krys ?
Avatar billede roenving Novice
13. januar 2006 - 17:15 #8
Kan du linke til et eksempel ?-)
Avatar billede misly-1 Nybegynder
13. januar 2006 - 17:17 #9
Ohh Hay det virker sørme nu roenving smid et svar så du kan få dine point :)
Avatar billede roenving Novice
13. januar 2006 - 17:19 #10
-- bemærk at jeg har sat et default-billede ind i image-tagget,det er sikkert det, du ikke har, så den starter med at vise et rødt kryds !-)

Velbekomme '-)
Avatar billede misly-1 Nybegynder
13. januar 2006 - 17:22 #11
Den der loading.gif  hvor skal jeg ligge den ?
Avatar billede roenving Novice
13. januar 2006 - 17:26 #12
Du skal bare lave et billede, der kan fylde pladsen ud indtil scriptet bliver kørt, or jeg har med vilje lavet det, så det ikke vil vælte en xml-fortolker (hvilket document.write vil !-)

-- jeg brugte så bare navnet loading.gif, men det kan du erstatte med hvadsomhelst, også f.eks. billeder/000.gif !o]
Avatar billede roenving Novice
13. januar 2006 - 17:27 #13
-- og tak for point ;~}
Avatar billede misly-1 Nybegynder
13. januar 2006 - 17:32 #14
Oki og tak for hjælpen :))))
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