Witam,
Poniżej załączony kod generuje mi kalendarz miesięczny.
Wygląda to tak jak na screenie. screen
Moim celem jest aby wszystkie daty były widoczne, także te na początku i na końcu, czyli analogicznie z poprzedniego i z kolejnego miesiąca.
Please help.
  1. function printCalendar()
  2. {
  3. $year = date("Y");
  4. $monthNum = date("n");
  5. $daysofmonth = date("t");
  6. $dayofweek = date("w");
  7. $dayofmonth = date("j");
  8. $firstdayofmonth = date("w", mktime(0,0,0,$monthNum, 1, $year));
  9.  
  10. if($dayofweek == 0) $dayofweek = 7;
  11. if($firstdayofmonth == 0) $firstdayofmonth = 7;
  12.  
  13. switch($monthNum){
  14. case 1 : $monthName = "Styczeń";break;
  15. case 2 : $monthName = "Luty";break;
  16. case 3 : $monthName = "Marzec";break;
  17. case 4 : $monthName = "Kwiecień";break;
  18. case 5 : $monthName = "Maj";break;
  19. case 6 : $monthName = "Czerwiec";break;
  20. case 7 : $monthName = "Lipiec";break;
  21. case 8 : $monthName = "Sierpień";break;
  22. case 9 : $monthName = "Wrzesień";break;
  23. case 10 : $monthName = "Październik";break;
  24. case 11 : $monthName = "Listopad";break;
  25. case 12 : $monthName = "Grudzień";break;
  26. }
  27.  
  28. echo("<TABLE border = 1><TR>");
  29. echo("<TD bgcolor=\"yellow\" align=\"center\" colspan=\"7\">");
  30. echo($monthName." ".$year);
  31. echo("</TD></TR><TR>");
  32. ?>
  33. <TR>
  34. <TD align="center" bgcolor="pink">Pn</TD>
  35. <TD align="center" bgcolor="pink">Wt</TD>
  36. <TD align="center" bgcolor="pink">Sr</TD>
  37. <TD align="center" bgcolor="pink">Cz</TD>
  38. <TD align="center" bgcolor="pink">Pi</TD>
  39. <TD align="center" bgcolor="pink">So</TD>
  40. <TD align="center" bgcolor="pink">Nd</TD>
  41. </TR>
  42. <?
  43. $j = $daysofmonth + $firstdayofmonth - 1;
  44.  
  45. for($i = 0; $i < $j; $i++){
  46. if($i < $firstdayofmonth - 1){
  47. echo("<TD bgcolor=\"white\"></TD>");
  48. continue;
  49. }
  50. if(($i % 7) == 0){
  51. echo("</TR><TR>");
  52. }
  53. if(($i - $firstdayofmonth + 2) == $dayofmonth){
  54. $color = "yellow";
  55. }
  56. else{
  57. $color = "green";
  58. }
  59. echo("<TD bgcolor=\"$color\" align=\"center\">");
  60. echo($i - $firstdayofmonth + 2);
  61. echo("</TD>");
  62. }
  63. echo("</TR></TABLE>");
  64. }
  65. printCalendar();