• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Jahrestag als nummerischen Wert ermitteln für Bild des Tages Script

Status
Für weitere Antworten geschlossen.

T.I.M.O

Neues Mitglied
Hallo,

ich bin auf der Suche nach der Möglichkeit den aktuellen Tag des Jahres als nummerischen Wert zu ermitteln.

Hintergrund:
Ich möchte auf meiner HP ein Bild des Tages darstellen. Mit der von mir gewollten Möglichkeit könnte ich a la Google spezielle Tage gesondert darstellen. z.B. Weihnachten = Weihnachtsmann

z.B. 2.1.2009 = 2

Momentan nutze ich
getDate und erhalte somit schon mal den Tag des Monats - 31 verschiedene Bilder möglich.

Gibt es da eine direkte Funktion? bzw. andere Möglichkeit?

Nachfolgend die von mir genutze Variante:

today = new Date();
day = today.getDate();
pfad = "picofday";
prefix = "pod";
arday = new Array(
pfad+"/"+prefix+"30.jpg",
pfad+"/"+prefix+"1.jpg",
pfad+"/"+prefix+"2.jpg",
pfad+"/"+prefix+"3.jpg",
.....
 
mit javascript ermittelst du die uhrzeit vom client.

SELFHTML: JavaScript / Objektreferenz / Date
damit würde ich den monat ermitteln und zusätzlich um es genauer zu machen: SELFHTML: JavaScript / Objektreferenz / Date

a->get month
b->get date

if(a<=x)
{
if(b<=x)
{}
}
if else(a<=x)
{
if(b<=x)
{}
}
... usw.


du kannst dir auch irgend eine andere anfrage ausdenken und monat und tag zusammenfassen um es in eine anbfrage pro datum zu komprieren.
ich denke das grobe prinzip sollte mit dem beispiel klar sein.
 
Lösung

Ich hab nun folgende Lösung gefunden. Ganz einfach, wenn man erstmal drauf gekommen ist.

Ordnerstruktur muss wie folgt angelegt sein:

Ordner mit Name "1"
Ordner mit Name "2"
Ordner mit Name "3"
...
anlegen und mit Bildern möglichst gleich groß befüllen (Skalierung). Januar 31 Bilder, Februar 29 Bilder, ...

z.B. Bild für Nikolaus wird in Ordner 12 mit Name pod6.jpg abgespeichert.

Namen der Bilder habe ich mit pod1, pod2,... benannt

Wenn dies so erfolgt ist, greift folgendes Scrict problemlos:

<!--
today = new Date();
day = today.getDate();
pfad = today.getMonth()+1;
prefix = "pod";
arday = new Array(
pfad+"/"+prefix+"31.jpg",
pfad+"/"+prefix+"1.jpg",
pfad+"/"+prefix+"2.jpg",
pfad+"/"+prefix+"3.jpg",
pfad+"/"+prefix+"4.jpg",
pfad+"/"+prefix+"5.jpg",
pfad+"/"+prefix+"6.jpg",
pfad+"/"+prefix+"7.jpg",
pfad+"/"+prefix+"8.jpg",
pfad+"/"+prefix+"9.jpg",
pfad+"/"+prefix+"10.jpg",
pfad+"/"+prefix+"11.jpg",
pfad+"/"+prefix+"12.jpg",
pfad+"/"+prefix+"13.jpg",
pfad+"/"+prefix+"14.jpg",
pfad+"/"+prefix+"15.jpg",
pfad+"/"+prefix+"16.jpg",
pfad+"/"+prefix+"17.jpg",
pfad+"/"+prefix+"18.jpg",
pfad+"/"+prefix+"19.jpg",
pfad+"/"+prefix+"20.jpg",
pfad+"/"+prefix+"21.jpg",
pfad+"/"+prefix+"22.jpg",
pfad+"/"+prefix+"23.jpg",
pfad+"/"+prefix+"24.jpg",
pfad+"/"+prefix+"25.jpg",
pfad+"/"+prefix+"26.jpg",
pfad+"/"+prefix+"27.jpg",
pfad+"/"+prefix+"28.jpg",
pfad+"/"+prefix+"29.jpg",
pfad+"/"+prefix+"30.jpg");
document.write("<img src='" + arday[day] + "'>");
// -->
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben