webForumDet fria alternativet

Hämta bild från olika mappar beroende på veckodag

JavaScript

8 svar · 547 visningar · startad av MuRGo

Medlem sedan apr. 200317 inlägg
Frågan#1

Hej!

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.

Tack på förhand!

Medlem sedan aug. 20039 340 inlägg
#2

Har varje veckodag en egen mapp, eller finns det bara en vardagsmapp? Har varje dag en egen bild eller maste skriptet leta fram narmaste dag?

Medlem sedan apr. 200317 inlägg
#3

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 :)

Medlem sedan apr. 200317 inlägg
#4

Fanns det ingen som kunde fixa detta :(

Eller är det bara så att ingen har lust eller tid?

Fortfarande väldigt tacksam för hjälp med ovanstående...

Medlem sedan aug. 20039 340 inlägg
#5
<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>
Medlem sedan apr. 200317 inlägg
#6

Tack för hjälpen!!!

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! ;)

Tack än en gång för att du tog dig tid!

Medlem sedan aug. 20039 340 inlägg
#7
<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>

Klumpigt! Nu är det fixat!

Medlem sedan apr. 200317 inlägg
#8

Kanonbra!

Nu funkade det!

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...

Tack så mycket!

Medlem sedan aug. 20039 340 inlägg
#9

Den visar inte den senaste bilden, utan du får se till att ha tillräckligt med bilder i mapparna.

265 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)