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
Einen Kommentar schreiben: