Skulle någon vänlig själ kunna hjälpa mig med ett javascript som utför följande:
Jag har en mappstruktur som ser ut enligt följande:
index.htm
vardagar
20060413.gif
20060414.gif
20060415.gif
sondagar
20060416.gif
20060423.gif
20060430.gif
Jag har alltså två mappar som innehåller bilder där bilderna som skall visas på söndagar ligger i en egen mapp. Bilderna är döpta enligt ovan. Alltså efter datum.
Det jag vill att skriptet ska utföra är att det tar reda på dagens datum från datorn och sedan visar den bild som stämmer överens med datumet. Skriptet måste alltså "veta" om det är söndag och då välja bilden från "söndagsmappen".
Vore mycket tacksam om någon duktig kodknappare kunde hjälpa mig med detta.
Det är bara söndagar som har egen mapp. Resten ligger i vardagar.
Meningen är att det ska finnas en bild för varje dag. Men när du nämner det så vore det kanske bra om den väljer den senaste bilden som finns om det skulle saknas bild någon dag.
Om det inte är för bökigt att få till vill säga :)
<script type="text/javascript">
function getFileName(){
var d = new Date();
var y = d.getFullYear(), n = "";
if (d.getDay)
n += "vardagar/";
else
n += "sondagar/";
n += d.getFullYear();
var m = new String(d.getMonth()+1);
if (m.length == 1)
m = "0"+m
var D = new String(d.getDate());
if (D.length == 1)
D = "0"+D
return n + m + D + ".gif";
}
document.write("<img src=\"" + getFileName() + "\" \/>")
</script>
Scriptet fungerar utmärkt på vardagar men tyvärr verkar det inte fungera på "söndagar". Då visas ingen bild! :(
Går det att fixa så vore det toppen. Går det dessutom att fixa så att den "senaste" bilden visas om det saknas bild för dagens datum så vore det fulländat! ;)
<script type="text/javascript">
function getFileName(){
var d = new Date();
var y = d.getFullYear(), n = "";
if (d.getDay())
n += "vardagar/";
else
n += "sondagar/";
n += d.getFullYear();
var m = new String(d.getMonth()+1);
if (m.length == 1)
m = "0"+m;
var D = new String(d.getDate());
if (D.length == 1)
D = "0"+D;
return n + m + D + ".gif";
}
document.write("img src=\"" + getFileName() + "\">")
</script>
Eftersom jag är väldigt dålig på javascript så kan jag inte se om det är meningen att det ska fungera med att den visar senaste bild om en bild saknas men det är inte livsviktigt. Avvaktar ett tag med att markera svaret som slutgiltigt ifall det visar sig att det ska fungera...