Avatar billede Slettet bruger
23. november 2005 - 10:44 Der er 20 kommentarer og
1 løsning

Skift fil hver ny dato

Hej
Er der nogen der har et script som kan skifte fil automatisk hver dag i måneden ?
Avatar billede thesurfer Nybegynder
23. november 2005 - 11:11 #1
Hvad mener du? Giv et eksempel.

/theSurfer
Avatar billede Slettet bruger
23. november 2005 - 11:20 #2
Jeg kan egentligt bedst vise det med et uge eks. Det skal virke på samme måde, bare med dato i stedet for ugedag, håber det er foreståeligt:
<script language="JavaScript">
<!--

function showDayURL() {
  var dayStr = "";
  var preURL = ""; // Værdi kan også være relativ (ex. "/") eller tom ("")
  var postURL = ".htm"

  var today = new Date();
  day = today.getDay();

  if (day == 0) dayStr = "fredag"  // Søndag er 0. Her vises fredagens side
  if (day == 1) dayStr = "mandag"
  if (day == 2) dayStr = "tirsdag"
  if (day == 3) dayStr = "onsdag"
  if (day == 4) dayStr = "torsdag"
  if (day == 5) dayStr = "fredag"
  if (day == 6) dayStr = "fredag" // Lørdag er 6. Her vises fredagens side

  URL = preURL + dayStr + postURL;
  location.replace(URL);
}

showDayURL()
// --></script>
Avatar billede thesurfer Nybegynder
23. november 2005 - 11:54 #3
Din nuværende kode virker fint.. hvad er problemet?

/theSurfer
Avatar billede Slettet bruger
23. november 2005 - 12:49 #4
I stedet for mandag, tirsdag o.s.v skal det være 1,2,3 o.s.v. for en hel måned.
Avatar billede roenving Novice
23. november 2005 - 13:33 #5
Skifte fil ?-)

-- hvad mener du, lave et nyt billede/banner e.l. eller er det en link eller hele siden, der skal skifte ?o]

-- anyway, så er logikken sådan:

var urls = new Array();

urls[1] = "den1.htm";
urls[2] = "den2.htm";
urls[3] = "den3.htm";
urls[4] = "den4.htm";
urls[5] = "den5.htm";

...

urls[31] = "den31.htm";

var today = new Date();

var url = urls[today.getDate()];
Avatar billede Slettet bruger
23. november 2005 - 13:44 #6
Den ovenstående script virker sådan at hvis siden f.eks. hedder dagen.htm og man kalder den side på en mandag, så får man vist filen mandag.htm, hvis man kalder siden en tirsdag, så får man vist tirsdag.htm o.s.v. Det jeg vil i stedet er hvis man kalder siden d. 3.dec., så skal filen 3.htm vises.
Avatar billede roenving Novice
23. november 2005 - 14:04 #7
-- ja, så skal du jo bare tilføje en linje:

location.href = "http://www.ditDomaine.dk/dage/" + url;
Avatar billede Slettet bruger
23. november 2005 - 14:25 #8
Så ser mit script sådan ud:
<html>

<head><script>
var urls = new Array();

urls[1] = "den1.htm";
urls[2] = "den2.htm";
urls[3] = "den3.htm";
urls[4] = "den4.htm";
urls[5] = "den5.htm";
urls[23] = "den23.htm";


...

urls[31] = "den31.htm";

var today = new Date();

var url = urls[today.getDate()];
location.href = "" + url;

</script>

<title></title>
</head>

<body>
</body>
</html>
Det sker ikke så meget ved, alle filer ligger i samme mappe, hvad gør jeg forkert ?
Avatar billede roenving Novice
23. november 2005 - 14:29 #9
Hvad gør den så ?-)
Avatar billede Slettet bruger
23. november 2005 - 14:31 #10
Ingenting, jeg får bare en blank side
Avatar billede roenving Novice
23. november 2005 - 14:36 #11
Hrm, du har jo også efterladt den ugyldige javascript-kode ...

Fjern den (og vær iøvrigt altid opmærksom på fejl, specielt når du tester !-)
Avatar billede Slettet bruger
23. november 2005 - 14:40 #12
Den er fjernet, men der sker stadig ingenting ?
Avatar billede Slettet bruger
23. november 2005 - 14:41 #13
Jeg får ingen fejl, kun Udført
Avatar billede roenving Novice
23. november 2005 - 14:43 #14
Det gør der hos mig !-)

-- får du stadig fejl ?-)

I IE advarselstrekant i hjørnet (dobbeltklik), i f.eks. Opera, Netscape, FireFox, Mozilla m.m.m. Javascript-inspector/konsol !o]
Avatar billede Slettet bruger
23. november 2005 - 14:46 #15
Jeg får fejl i linie 17, URL ikke defineret
Avatar billede roenving Novice
23. november 2005 - 14:47 #16
URL ?-)

-- men du har jo skrevet noget andet her, nemlig url (hint: store og små bogstaver er bestemt ikke ens i javascript !-)
Avatar billede Slettet bruger
23. november 2005 - 14:52 #17
Yes, du havde ret, nu virker det. Tusind tak for din tålmodighed, læg et svar.
Avatar billede roenving Novice
23. november 2005 - 14:53 #18
Velbekomme '-)
Avatar billede roenving Novice
23. november 2005 - 14:58 #19
-- og tak for point ;~}
Avatar billede insomniac Nybegynder
25. november 2005 - 07:58 #20
Spændende!

Men er der ikke en af jer det vil poste det komplette, fejlfrie script her?

På forhånd tak!

Insomniac
Avatar billede Slettet bruger
25. november 2005 - 08:54 #21
Ja, det får du her. jeg har bare ændret filtypen til asp, det kan du jo selv lave om.
<script>
var urls = new Array();

urls[1] = "1.asp";
urls[2] = "2.asp";
urls[3] = "2.asp";
urls[4] = "2.asp";
urls[5] = "5.asp";
urls[6] = "6.asp";
urls[7] = "7.asp";
urls[8] = "8.asp";
urls[9] = "9.asp";
urls[10] = "10.asp";
urls[11] = "11.asp";
urls[12] = "12.asp";
urls[13] = "13.asp";
urls[14] = "14.asp";
urls[15] = "15.asp";
urls[16] = "16.asp";
urls[17] = "17.asp";
urls[18] = "18.asp";
urls[19] = "19.asp";
urls[20] = "20.asp";
urls[21] = "21.asp";
urls[22] = "22.asp";
urls[23] = "23.asp";
urls[24] = "24.asp";
urls[25] = "25.asp";
urls[26] = "26.asp";
urls[27] = "27.asp";
urls[28] = "28.asp";
urls[29] = "29.asp";
urls[30] = "30.asp";
urls[31] = "31.asp";

var today = new Date();

var url = urls[today.getDate()];
location.href = "" + url;


</script>
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