Beitrag von Karl (19 Beiträge) am Mittwoch, 24.Mai.2006, 16:35.
Re: Hintergundwechsel bei neuem Monat
...hatte ich auch entdeckt. Das Script reagiert auf die aktuelle Zeit in der wir uns gerade befinden: also wenn wir gerade Monat 'x' haben, wird die Seite mit css-Datei 'x' verknüpft usw.
Ich brauche aber ein Script, das auf ein eingetragenes Datum reagiert und diese Datums ausliest.
Also Termine, die für 1.-30. Mai eingetragen sind, sollen 'Hintergrundfarbe 1' kriegen und die Termine des nächsten Monats 'Hintergrundfarbe 2', im übernächsten Monat wieder 'Hintergrundfarbe 1' usw.
Beitrag von richard (1187 Beiträge) am Donnerstag, 25.Mai.2006, 20:49.
Re: Hintergundwechsel bei neuem Monat
Du könntest die Hintergrundfarbe davon abhängig machen ob es sich um einen "geraden" oder "ungeraden" Monat handelt, der Monat als Zahl also ohne Rest durch 2 teilbar ist. Grob so:
Monat ausgeben und in $farbe speichern:
<perl>
$farbe = datum(terminfeld,Monat);
</perl>
Hintergrundfarbe per CSS oder wie auch immer in Abhängigkeit des Inhalts von $farbe setzen.
<perl>
if($farbe % 2) {Farbe für gerade Monate}
else {Farbe für ungerade Monate}
</perl>
Oder Du könntest für jeden neuen Termin prüfen ob sich der Datum geändert hat und für diesen Fall die Hintergrundfarbe ändern.
<perl>
$farbe = datum(terminfeld,Monat);
if ($farbe != $farbealt) {Farbe ändern}
$farbealt = $farbe;
</perl>
Beitrag von Karl (19 Beiträge) am Freitag, 2.Juni.2006, 16:55.
Danke, richard
Hab ein bisschen gebraucht (bin nicht so der Scriptmaster) Deinen Vorschlag umzusetzen, aber so klappts prima:
$monat = datum($news_datum,Monat);
if($monat % 2) {$farbe = "#dddddd"}
else {$farbe = "#eeeeee"}
....
out "<tr bgcolor=$farbe>";