Avatar billede job Nybegynder
09. oktober 1999 - 09:28 Der er 11 kommentarer og
1 løsning

Skift af billeder på et bestemt tidspunkt hver dag

Jeg ved ikke ret meget om JavaScript, men jeg har læst at det kan lade sig gøre at få lave et skift mellem to billeder på et bestemt tidspunkt hver dag. Det skulle således kunne lade sig gøre at få billedet til hver dag kl. eks. kl. 16.00, hvis det var det man ønskede.
Er der nogen der ved hvordan man gør dette.
Er det tiden på serveren eller klienten den skifter ud fra ?

Jeg håber der er nogen der kan hjælpe mig
Avatar billede limemedia Nybegynder
09. oktober 1999 - 10:39 #1
Det kommer jo an på, om man kører Client-Side eller Server-Side JavaScript.

Men da du jo skriver at du ikke ved så meget om det, er det angiveligt efter clientens. (mest almindelig)
Avatar billede one Nybegynder
09. oktober 1999 - 16:20 #2
prøv dette her  det er godtnok kun med
dato  men prøv

<SCRIPT LANGUAGE="JavaScript1.1">
<!-- Beginning of JavaScript -
today=new Date(); //determines the current date
start=new Date("November 27, 1997"); //date you want your image to start displaying
end=new Date("December 25, 1997"); //date you want your image to stop displaying

/*if the current date is between the start and end dates that you set,
then your special image is displayed. Otherwise your default image is
displayed. Be sure to include width and height tags for NN2*/

if ((today.getTime()>=start.getTime()) &&
(today.getTime()<=end.getTime())){
document.write("<IMG SRC='BILLEDET SOM SKAL VISES.gif' WIDTH='144' HEIGHT='54'>");
}
else{
document.write("<IMG SRC='ET BILLED SOM VISES NÅR DET VALGTE IKKE VISES.gif' WIDTH='144' HEIGHT='54'>");
}
</SCRIPT>
Avatar billede one Nybegynder
09. oktober 1999 - 16:25 #3
<SCRIPT LANGUAGE="JavaScript">

<!-- her skifter den et billed hver time du skal således bare havde et billed som for hver time som ender på  .gif hvis du vil havde det samme billed 3 timer efter hinnanden så kan du jo bare lave det 1.gif 2.gif 3.gif osv.  hvis du laver 1.gif  så vises det når klokken er 1 om natten hvis det er 12.gif så er det klokken 12-->
<!--    // start of script
        var dt = new Date();
    var hr = dt.getHours();
    var msg="<IMG SRC=image"+hr+".gif>";
    document.write(msg);
<!-- end -->
</SCRIPT>

Andreas
Avatar billede isdan Nybegynder
13. oktober 1999 - 10:53 #4
Der ville nok vere det nemeste at bruge Server-Side JavaScript altså i form af ASP.

Der vill sige så afviklest scriptet på serveren og man kan skrive til fil så kan man få scriptt til at registere infoer som gør det nemmere at lave scriptet.

Så kan man nemt programere sig ud af problemet og sagtens have 365 billeder.

Men så kan du vælge om det er tiden på serveren eller clienten den skifter ud fra.

Vis det er du vill så skal jeg nok lave scripet.
Avatar billede isdan Nybegynder
13. oktober 1999 - 10:55 #5
Er Islansk. Undskyld mine spelling fails?
Avatar billede isdan Nybegynder
13. oktober 1999 - 18:54 #6
Her har jeg scriptet som jeg hober at du kan bruge.:-)




<SCRIPT LANGUAGE="JavaScript">

/* Programmed by Bjarni Marius Heimiison
  Licence free if you hold this 3 lines in your script
  Contact programmer:isdan@isdan.dk
*/


/* Dette JavaScript Skifter billeder efter hvad for nogen dag der er på året.
  Året er delt op i 360 dage, 30 dage i måneden og dagene skifter på et
  bestemt tidspunkt som er set til standard Kl. 16.
  Så med andre ord man kan kostumere scriptet til at køre med 2 til 360 dage
  og selv vælge tidspunkt på dagen som det skal skiftes dag.
  Billederne skal hede 1.jpg til 360.jpg o.s.v. til at finde ude af hvor
man er hen i året så brug..
october den 13 bliver
færdig måneder  9 * dager i måned 30 + dagen i dag 13 = 283 (hvis klokken er ikke 16:00 eller mere,, ellers plus 1)
*/
 
// **************** Kustomeringer *******************************
/* var dag_i_dag = 30*mon+dagur  (skal skiftes ud med) var dag_i_dag = dagur 
  (hvis du vil have 30 dages program)*/
 
/* var dag_i_dag = 30*mon+dagur  (skal skiftes ud med) var dag_i_dag = dagur
  (hvis du vill have uges program)*/
// **************** END *******************************


// Henter datoen fra klienten og tildeler til variablen dato
var dato = new Date();

// Laver variabler til time,dag,måned
var time = dato.getHours();
var dagur  = dato.getDate();
var mon = dato.getMonth();
var dag = dato.getDay();

// Regner hvor mange dage der er færdig på året
var dag_i_dag = 30*mon+dagur

// Her skifter programmet billede til næste dag hvis klokken er 16 eller mere
// så du kan bare skifte 16 ud med et andet tal men det skal være mellem 0-25 og et heltal
if (time >=16){
dag_i_dag = dag_i_dag + 1
}

// Tildeler i værdien dag_i_dag
i = (dag_i_dag);

// Her vises så billedet. Men du kan kostumere selv alignments og with,height o.s.v.
var billede = "<img SRC="+i+".jpg>";
document.write(billede);
</SCRIPT>




Avatar billede job Nybegynder
15. oktober 1999 - 12:44 #7
Isdan
Det jeg har brug for er vist ikke helt så kompliceret som det script du lige har lavet. Jeg er kun interesseret i at et bestemt billede af en bygning på min hjemmeside skifter til et aftenbillede af den samme bygning på et bestemt tidskunkt hver dag eks. kl. 16.00. Hvis du kan lave det for mig er de 150 point dine.
Avatar billede one Nybegynder
15. oktober 1999 - 13:14 #8
job>  er det ikke det som jeg har givet dig?
Avatar billede jumper Nybegynder
15. oktober 1999 - 18:23 #9
<script language="Javascript">
<!--

var tid = new Date()
var time = tid.getHours()

if (time<=16){
  document.write('<img src="billede1.gif">')
} else {
  document.write('<img src="billede2.gif">')
}

//-->
</script>

Bare indsæt ovenstående præcist hvor billedet skal være.

Hvis klokken så er før 16, får man vist billede1.gif. Hvis klokken er efter 16, får man vist billede2.gif

/Thor
Avatar billede isdan Nybegynder
15. oktober 1999 - 21:42 #10
Jumper har det!
Avatar billede jumper Nybegynder
15. oktober 1999 - 22:07 #11
Ja gu' har jeg da det ;)

Som sagt, bare indsæt ovenstående hvor billedet skal være.

Hvis du gerne vil lade den hente billeder med et andet navn, ændrer du bare de 2 linjer hvor der står

document.write('<img src="billede1.gif">')

og

document.write('<img src="billede2.gif">')

Der hvor der står billede1.gif skriver du billedet der skal indsættes før kl. 16, der hvor der står billede2.gif skriver du billedet der skal indsættes efter kl. 16

/Thor
Avatar billede job Nybegynder
18. oktober 1999 - 17:35 #12
Tak til dig jumper.
Det var lige det jeg havde brug for.
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