Hallo Ihr
hoffe bin hier im richtigen Forum
Habe ein Problem mit meinem Sendeplan.
Und zwar wird da bei den Datum folgendes ausgegeben:
Sendeplan vom 28.12.2008 - 4.13.2008
Ich weiss leider nicht warum der da nicht automatisch auf den 1.1.09 springt bzw. was ich falsch am code habe.
hier mal der code
Danke für eure Hilfe im voraus
hoffe bin hier im richtigen Forum
Habe ein Problem mit meinem Sendeplan.
Und zwar wird da bei den Datum folgendes ausgegeben:
Sendeplan vom 28.12.2008 - 4.13.2008
Ich weiss leider nicht warum der da nicht automatisch auf den 1.1.09 springt bzw. was ich falsch am code habe.
hier mal der code
PHP-Code:
function get_monday($kw,$year = false) {
if ($year == false) $year = date("Y");
if ($kw < 0 || $kw > 53) return false;
$dayofweek = (intval(date("w",mktime(0,0,0,1,1,$year))) == 0) ? 7 : intval(date("w",mktime(0,0,0,1,1,$year)));
$dayofyear = 7*($kw-2)+(9-$dayofweek); $days = 0; $i = 1;
while (true) {
if ($days+date('t',mktime(0,0,0,$i,1,$year)) < $dayofyear) $days += date('t',mktime(0,0,0,$i++,1,$year));
else return $datum = (($dayofyear-$days < 1) ? 1 : ($dayofyear-$days)).".".($i).".$year"; } }
$kw = (int)date('W'); $j = $jahr;
function get_sunday($kw,$year = false) {
if ($year == false) $year = date("Y");
if ($kw < 0 || $kw > 53) return false;
$dayofweek = (intval(date("w",mktime(0,0,0,1,1,$year))) == 0) ? 7 : intval(date("w",mktime(0,0,0,1,1,$year)));
$dayofyear = 7*($kw-2)+(15-$dayofweek); $days = 0; $i = 1;
while (true) {
if ($days+date('t',mktime(0,0,0,$i,1,$year)) < $dayofyear) $days += date('t',mktime(0,0,0,$i++,1,$year));
else return $datum = (($dayofyear-$days < 1) ? 1 : ($dayofyear-$days)).".".($i).".$year"; } }
$kw = (int)date('W'); $j = $jahr;
$site_body .= '
<table class="contentbody" colspan="2" width="100%" cellspacing="0" cellpadding="4">
<tr>
<td class="heads"><p><b>Sendeplan für die '.$kw_aktuell.'. KW Woche vom '.get_monday($kw,$j).' bis '.get_sunday($kw,$j).'</b></p> </td>
</tr>
</table><br>';
Kommentar