Witam,
Niżej przedstawiam kod. Chciałbym aby był wyświetlony każdy miesiąc na cały rok (a nie tylko ten aktualny). Może coś takiego żeby w parametrach funkcji wybrać dany miesiąc i 12 razy odczytać funkcje z każdym miesiącem PHP sie ucze (jak i w ogóle jako tako programowania ) smile.gif
Ogólnie się zastanaiwałem czy może w jv to zrobić ale musze mieć dostęp do każdego dnia w całym roku aby móc dodać do bazy (ogólnie to ma być taki przypominacz ) Może jakies inne rozwiązanie?
<?PHP
function printCalendar()
{
$daysofmonth = date("t"); $firstdayofmonth = date("w", mktime(0
,0
,0
,$monthNum, 1
, $year));
if($dayofweek == 0) $dayofweek = 7;
if($firstdayofmonth == 0) $firstdayofmonth = 7;
switch($monthNum){
case 1 : $monthName = "Styczeń";break;
case 2 : $monthName = "Luty";break;
case 3 : $monthName = "Marzec";break;
case 4 : $monthName = "Kwiecień";break;
case 5 : $monthName = "Maj";break;
case 6 : $monthName = "Czerwiec";break;
case 7 : $monthName = "Lipiec";break;
case 8 : $monthName = "Sierpień";break;
case 9 : $monthName = "Wrzesień";break;
case 10 : $monthName = "Październik";break;
case 11 : $monthName = "Listopad";break;
case 12 : $monthName = "Grudzień";break;
}
echo("<TABLE border = 1><TR>"); echo("<TD bgcolor=\"yellow\" align=\"center\" colspan=\"7\">"); echo($monthName." ".$year); ?>
<TR>
<TD align="center" bgcolor="pink">Pn</TD>
<TD align="center" bgcolor="pink">Wt</TD>
<TD align="center" bgcolor="pink">Sr</TD>
<TD align="center" bgcolor="pink">Cz</TD>
<TD align="center" bgcolor="pink">Pi</TD>
<TD align="center" bgcolor="pink">So</TD>
<TD align="center" bgcolor="pink">Nd</TD>
</TR>
<?
$j = $daysofmonth + $firstdayofmonth - 1;
for($i = 0; $i < $j; $i++){
if($i < $firstdayofmonth - 1){
echo("<TD bgcolor=\"white\"></TD>"); continue;
}
if(($i % 7) == 0){
}
if(($i - $firstdayofmonth + 2) == $dayofmonth){
$color = "yellow";
$dzien=$i - $firstdayofmonth + 2;
}
else{
$color = "green";
$dzien=$i - $firstdayofmonth + 2;
}
echo("<TD bgcolor=\"$color\" align=\"center\"><a href='".$dzien."'>"); echo($i - $firstdayofmonth + 2
) ; }
}
printCalendar();
?>