Hallo,
heute morgen hatte ich schon mal ein Problem und Cycap und blackscorp konnten mir helfen.
Nun hänge ich schon wieder
ich muss eine if-else Anweisung mit einer switch Anweisung koppeln und es gelingt mir nicht.
Hier der Code:
Das ganze dient der Dokumentation der täglichen Datensicherung. Abhängig vom Datum werden andere Bänder benötigt.
Die Reihenfolge der Bänder ist folgendermassen.
gerade Kalenderwoche = WochentagBand 1 (z.Bsp Montag 1, Dienstag 1 usw,)
ungerade KW = WochentagBand 2 (z.Bsp. Montag 2, Dienstag 2 usw.)
am letzten Tag eines Quartals = Quartal 1 bis Quartal 4
am letzten Tag des Monats (außer Quartal) = Monat 1 bzw. Monat 2 (auch im Wechsel
Daraus ergibt sich dann:
31. Januar = Monat 1
28. Februar = Monat 2
31. März = Quartal 1
30. April = Monat 1
usw.
Kann mir jemand nen Tip geben, wie ich das am geschicktesten (sodass es auch 2011 und 2012 noch funktioniert) umsetzen kann?
Vielen Dank schon mal an alle helfenden
Grüße
Micha
heute morgen hatte ich schon mal ein Problem und Cycap und blackscorp konnten mir helfen.
Nun hänge ich schon wieder
ich muss eine if-else Anweisung mit einer switch Anweisung koppeln und es gelingt mir nicht.
Hier der Code:
PHP-Code:
if(date('W') % 2)
{
switch(date("d.m"))
{
case "31.03": $band = "Quartal 1";break;
case "30.06": $band = "Quartal 2";break;
case "30.09": $band = "Quartal 3";break;
case "31.12": $band = "Quartal 4";break;
case "31.01": $band = "Monat 1";break;
case "28.01": $band = "Monat 2";break;
case "30.04": $band = "Monat 1";break;
case "31.05": $band = "Monat 2";break;
case "31.07": $band = "Monat 1";break;
case "31.08": $band = "Monat 2";break;
case "31.10": $band = "Monat 1";break;
case "30.11": $band = "Monat 2";break;
}
$band = strftime("%A").' 1';
}else{
switch(date("d.m"))
{
case "31.03": $band = "Quartal 1";break;
case "30.06": $band = "Quartal 2";break;
case "30.09": $band = "Quartal 3";break;
case "31.12": $band = "Quartal 4";break;
case "31.01": $band = "Monat 1";break;
case "28.01": $band = "Monat 2";break;
case "30.04": $band = "Monat 1";break;
case "31.05": $band = "Monat 2";break;
case "31.07": $band = "Monat 1";break;
case "31.08": $band = "Monat 2";break;
case "31.10": $band = "Monat 1";break;
case "30.11": $band = "Monat 2";break;
}
$band = strftime("%A").' 2';
}
Die Reihenfolge der Bänder ist folgendermassen.
gerade Kalenderwoche = WochentagBand 1 (z.Bsp Montag 1, Dienstag 1 usw,)
ungerade KW = WochentagBand 2 (z.Bsp. Montag 2, Dienstag 2 usw.)
am letzten Tag eines Quartals = Quartal 1 bis Quartal 4
am letzten Tag des Monats (außer Quartal) = Monat 1 bzw. Monat 2 (auch im Wechsel
Daraus ergibt sich dann:
31. Januar = Monat 1
28. Februar = Monat 2
31. März = Quartal 1
30. April = Monat 1
usw.
Kann mir jemand nen Tip geben, wie ich das am geschicktesten (sodass es auch 2011 und 2012 noch funktioniert) umsetzen kann?
Vielen Dank schon mal an alle helfenden
Grüße
Micha
Kommentar