Hallo liebe PHPler ,
folgendes Problem:
Wenn ich $month auf intval(date('n')); lasse wird der Kalender richtig angezeigt. Wenn ich jedoch $month auf z.B. 10 setze (um zu testen) bekomme ich dort, wo die "Tages-Zahlen" sein sollten nur leere Tabellen-Zellen (und in einer Wurst, d.h. ohne Zeilenumbruch). Monatsname und Jahr werden aber wiederum korrekt angezeigt.
und nun der Code:
Kann mir bitte jemand helfen? Ich weiß hier nicht mehr weiter.
danke im Voraus und
mfG APH
folgendes Problem:
Wenn ich $month auf intval(date('n')); lasse wird der Kalender richtig angezeigt. Wenn ich jedoch $month auf z.B. 10 setze (um zu testen) bekomme ich dort, wo die "Tages-Zahlen" sein sollten nur leere Tabellen-Zellen (und in einer Wurst, d.h. ohne Zeilenumbruch). Monatsname und Jahr werden aber wiederum korrekt angezeigt.
und nun der Code:
PHP-Code:
$weekdays = array('Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So');
$months = array(1=>'Jän.', 2=>'Feb.', 3=>'Mär.', 4=>'Apr.', 5=>'Mai', 6=>'Jun.',
7=>'Jul.', 8=>'Aug.', 9=>'Sept.', 10=>'Okt.', 11=>'Nov.', 12=>'Dez.');
function showCalender() {
global $weekdays;
global $months;
$day = intval(date('j'));
$month = intval(date('n'));
$year = intval(date('Y'));
$dayNow = date('j', mktime(0, 0, 0, $month, $day, $year));
$monthNow = date('n', mktime(0, 0, 0, $month, 1, $year));
$yearNow = date('Y', mktime(0, 0, 0, $month, 1, $year));
$total_days = intval (date ('t', mktime( 0, 0, 0, $month, 1, $year)));
$weekday_offset = intval (date ('N', mktime( 0, 0, 0, $month, 1, $year)));
$raiseTillSun = 0;
var_dump($weekday_offset);
echo
'<table>
<tr>
<th><input type="submit" name="prevMonth" value="<<" /></th>
<th colspan="5">'.$months[$monthNow].' '.$yearNow.'</th>
<th><input type="submit" name="nextMonth" value=">>" /></th>
</tr>
<tr>
';
foreach ($weekdays as $weekday) {
echo '<th>'.$weekday.'</th>';
}
$calenderOutput = '</tr><tr>';
for ($i=1; $i<=$total_days; $i++)
{
$raiseTillSun++;
if ($weekday_offset > 1)
{
$calenderOutput .= '<td> </td>';
}
elseif ($i == intval(date('j')))
{
$calenderOutput .= '<td class="today">'.$i.'</td>';
}
elseif ($raiseTillSun == 7)
{
$calenderOutput .= '<td>'.$i.'</td></tr>'."\n".'<tr>';
$raiseTillSun = 0;
}
else
{
$calenderOutput .= '<td>'.$i.'</td>';
}
}
$calenderOutput .= '</tr></table>';
echo $calenderOutput;
}
danke im Voraus und
mfG APH
Kommentar