Hallo PHP-Leute,
habe eine kleines Problem und zwar habe ich ein Kalender der mir die Urlaubstage einträgt von mir. Die Einträge speichere ich in eine DB. Nun zu meinem Problem wie bekomme ich es hin das er mir alle Tage meines Kalenders makiert in der ich Urlaub habe und nicht nur den Ersten Tag.
habe eine kleines Problem und zwar habe ich ein Kalender der mir die Urlaubstage einträgt von mir. Die Einträge speichere ich in eine DB. Nun zu meinem Problem wie bekomme ich es hin das er mir alle Tage meines Kalenders makiert in der ich Urlaub habe und nicht nur den Ersten Tag.
PHP-Code:
<?php
include("connection.php");
include("head.html");
Include("ueberpruefe_dmy.php");
include("insert_into_db.php");
date_default_timezone_set('Europe/Berlin');
?>
<table border='1' align='center'>
<tr>
<td><input class='goLastMonat' type='button' value='<' name='back' onclick="goLastMonat(<?php echo $monat.",".$jahr;?>)"></td>
<td colspan='5' align="center" valign="middle"><?php echo $monate.", ".$jahr;?></td>
<td><input class='goNextMonat' 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' style="color: red">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);
$ersterTag--;
if($ersterTag<0)
$ersterTag=6;
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 von='$datum_vergleichen'";
$ist_termin=mysqli_num_rows(mysqli_query($verbindung,$sql));
if($ist_termin >=1)
{
echo "class='termin'";
}
}
include ("abfragen/feiertage.php");
echo"><a href='".$_SERVER['PHP_Self']."?month=".$monatstring."&day=".$tagstring."&year=".$jahr."&v=true'>".$i."</td>";
}
echo"</tr>";
?>
</table>
<?php
include("antraege_zeigen.php");
include("footer.html");
?>
Kommentar