Mam taki skrypt, który ma wyświetlać kalendarz na stronie.
Jednak nje robi tego w sposób prawidłowy.

Skrypt ma zaznaczać niedziele w kolorze : #F7DFCE. Niestey zaznacza kolumnę - poniedziałek.
Skrypt nie wylicza poprawnie dni - robi przerwę pomiedzy 1 a 2 - zostawia miejsce.

Proszę o pmoc w modyfikacji skryptu
  1. <?php
  2.  
  3.  
  4. function kalendarz()
  5. {
  6. $dzisiaj = date('j');
  7. $nazwa_dnia= array (&#092;"Pn\",\"Wt\",\"Śr\",\"Czw\",\"Pt\",\"So\",\"Nd\");
  8. $miesiac = date('n');
  9. $pierwszy_dzien = strftime(&#092;"%u\", mktime (0,0,0, (date('n') ),1, date('Y') ) );
  10. $liczba_dni_w_mies = date('t');
  11. $dz=$dzisiaj+$pierwszy_dzien-1; // dzisiejszy dzień numerem
  12.  
  13. $ile=$liczba_dni_w_mies+$pierwszy_dzien;
  14. print &#092;"<table border=0 cellpadding=0 cellspacing=0 width=152 align=center>\";
  15. print &#092;"<tr>\";
  16. for ($ik=; $ik<=; $ik++)
  17.  {
  18. print &#092;"<td width=22 align=center><font color=green>\";
  19. //nazwy dni w kolorze zielonym
  20. print $nazwa_dnia[$ik];
  21. //nazwy dni 
  22. print &#092;"</font></td>\";
  23. }
  24.  print &#092;"</tr>\";
  25.  
  26. for ($i=; $i<$ile ; $i++)
  27. {
  28. $kolor=&#092;"white\"; // kolor biały
  29. $grubosc=&#092;"\";  // grubość czcionki
  30.  
  31. if (($i)%== 0) {
  32. $kolor=&#092;"#F7DFCE\";
  33. //kolor kolumny
  34. }
  35. if (($i)%== 0) {
  36.  
  37. print &#092;"<tr>\"; }
  38. if ($i<$pierwszy_dzien-1) { print &#092;"<td></td>\"; } 
  39. if ($i==$dz) { $kolor=&#092;"#EFF411\";$grubosc=\"<b>\";}
  40.  
  41. if (($i>=$pierwszy_dzien) && ($i<$ile))
  42. {
  43.  print &#092;"<td width=22 align=center bgcolor=\";
  44.  print $kolor;
  45.  print &#092;">\";
  46.  print $grubosc;
  47.  print $i-$pierwszy_dzien+;
  48.  print $grubosc1;
  49.  print &#092;"</td>\";
  50.  }
  51.  
  52.  
  53.  }
  54. print &#092;"</table>\";
  55.  }
  56.  kalendarz()
  57.  
  58. ?>