title image


Smiley Feiertagsberechnung
moin...

ich habe bei mir zur Feiertagsberechnung folgendes Script im Einsatz:



if(!isset($monat) && !isset($jahr)) //wenn noch kein Monat und Jahr definiert

{

$monatj=date("m");

$monat=date("n");

$jahr=date("Y");

}

$tag=date("j");



if ($monat < 10) {

$monatz = "0$monat";

}else{

$monatz = $monat;

}



$bdatum[monatsTage]=array(0,31,28,31,30,31,30,31,31,30,31,30,31);//gesamt Anzahl der Tage der einzelnen Monate

$bdatum[monatsNamen]=array("","Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"); //zur Ausgabe der Monatsnamen



$feiertag[Januar][1]="Neujahr";

$feiertag[Mai][1]="Maifeiertag";

$feiertag[Oktober][3]="Tag der Deutschen Einheit";

$feiertag[Dezember][24]="Heiligabend";

$feiertag[Dezember][25]="1.Weihnachtstag";

$feiertag[Dezember][26]="2.Weihnachtstag";

$feiertag[Dezember][31]="Sylvester";



//berechnet Ostern

$osterTag=date( "j", easter_date($jahr) ); //gibt Ostersonntag Tag fuer das jahr $jahr aus

$osterMonat=date( "n", easter_date($jahr) ); //gibt Ostersonntag Monat fuer das jahr $jahr aus

$feiertag[$bdatum[monatsNamen][$osterMonat]][$osterTag]="Ostersonntag";

$feiertag[$bdatum[monatsNamen][$osterMonat]][$osterTag+1]="Ostermontag";

$feiertag[$bdatum[monatsNamen][$osterMonat]][$osterTag-2]="Karfreitag";





//berechnet Pfingsten

$pfingstTag=$osterTag+42;

$pfingstMonat=$osterMonat;

while($pfingstTag>$bdatum[monatsTage][$pfingstMonat]) //wenn PfingstTag groesser als gesamt Tage des Monats

{

$pfingstTag=$pfingstTag-$bdatum[monatsTage][$pfingstMonat];

$pfingstMonat++;

}

$pfingstTag+=7;

$feiertag[$bdatum[monatsNamen][$pfingstMonat]][$pfingstTag]="Pfingstsonntag";

$feiertag[$bdatum[monatsNamen][$pfingstMonat]][$pfingstTag+1]="Pfingstmontag";



//berechnet Christi Himmelfahrt

$christTag=$pfingstTag-10;

$christMonat=$pfingstMonat;

if($christTag<=0)

{

$christTag*=+1;



$christMonat--;

$christTag=$bdatum[monatsTage][$christMonat]-$christTag;

$christTag-=4;

}

$feiertag[$bdatum[monatsNamen][$christMonat]][$christTag]="Christi Himmelfahrt";



$monatsTage=$bdatum[monatsTage][$monat];





Nun kann ich folgendermaßen feststellen ob es sich um einen Feiertag handelt:



$feiertag[$bdatum[monatsNamen][5]][05];



funktioniert einwandfrei und mir wird Christi Himmelfahrt ausgegeben,

wenn ich die Zahlen allerdings mit Variablen ersetze, wobei die Variablen in diesem

Test natürlich die gleichen Werte haben wie oben.....



$feiertag[$bdatum[monatsNamen][$donnerstagmonat]][$donnerstagtag];



wird mir keine Ausgabe zurückgegeben .....

Woran kann das liegen ????
Grüße aus dem Norden....

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: