Hallo PHP-Experten,
habe da eine frage wie kann ich feiertage berechnen für NRW und diese dann in mein Kalender nur farblich sichtbar machen. Habe leider keine Ahnung.
Hintergrund: Ich habe ein Kalender erstellt, wo ich meine Termine und meinen Urlaub eintragen möchte. Mein Urlaub speichere ich in eine DB und gib dieses aus. Nun möchte ich aber das er mir auch die feiertage anzeigt. DAS IST MEIN PROBLEM
Mein Kalender Script:
Vielen dank schon im Vorraus
habe da eine frage wie kann ich feiertage berechnen für NRW und diese dann in mein Kalender nur farblich sichtbar machen. Habe leider keine Ahnung.
Hintergrund: Ich habe ein Kalender erstellt, wo ich meine Termine und meinen Urlaub eintragen möchte. Mein Urlaub speichere ich in eine DB und gib dieses aus. Nun möchte ich aber das er mir auch die feiertage anzeigt. DAS IST MEIN PROBLEM
Mein Kalender Script:
PHP-Code:
<table border='1' align='center'>
<tr>
<td><input style='width:50px;' type='button' value='<' name='back' onclick="goLastMonat(<?php echo $monat.",".$jahr;?>)"></td>
<td colspan='5'><?php echo $monate.", ".$jahr ?></td>
<td><input style='width:50px;' type='button' value='>' name='next' onclick="goNextMonat(<?php echo $monat.", ".$jahr;?>)"></td>
</tr>
<tr>
<td width='50px'>Mo</td>
<td width='50px'>Di</td>
<td width='50px'>Mi</td>
<td width='50px'>Do</td>
<td width='50px'>Fr</td>
<td width='50px'>Sa</td>
<td width='50px'>So</td>
</tr>
<?php
//erstellung der Tage
echo "<tr>";
for($i = 1; $i<$tage+1; $i++, $zaehler++)
{
$timeStamp = strtotime("$jahr-$monat-$i");
if($i == 1)
{
$ersterTag = date("w",$timeStamp);
for($j = 0; $j < $ersterTag; $j++, $zaehler++)
{
echo "<td> </td>";
}
}
if($zaehler %7 ==0)
{
echo"<tr></tr>";
}
$monatstring = $monat;
$monatlaenge = strlen($monatstring);
$tagstring = $i;
$taglaenge = strlen($tagstring);
if($monatlaenge <= 1)
{
$monatstring ="0".$monatstring;
}
if($taglaenge <= 1)
{
$tagstring ="0".$tagstring;
}
$heutedatum = date("Y-m-d");
$datum_vergleichen = $jahr .'-'.$monat. '-'.$tagstring;
echo "<td align='center' ";
if($heutedatum == $datum_vergleichen)
{
//Aktuelles Datum farblich abheben
echo "class='heute'";
}
else
{
//Termine farblich abheben
$sql="SELECT * FROM tbl_Urlaubsplan WHERE Datum='$datum_vergleichen'";
$ist_termin=mysqli_num_rows(mysqli_query($verbindung,$sql));
if($ist_termin >=1)
{
echo "class='termin'";
}
}
echo"><a href='".$_SERVER['PHP_Self']."?month=".$monatstring."&day=".$tagstring."&year=".$jahr."&v=true'>".$i."</td>";
}
echo"</tr>";
?>
</table>
Kommentar