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
<?php
function kalendarz()
{
$nazwa_dnia= array (\"Pn\",\"Wt\",\"Śr\",\"Czw\",\"Pt\",\"So\",\"Nd\"); $pierwszy_dzien = strftime(\"%u\", mktime (0,0,0, (date('n') ),1, date('Y') ) ); $liczba_dni_w_mies = date('t'); $dz=$dzisiaj+$pierwszy_dzien-1; // dzisiejszy dzień numerem
$ile=$liczba_dni_w_mies+$pierwszy_dzien;
print \"<table border=0 cellpadding=0 cellspacing=0 width=152 align=center>\"; for ($ik=0 ; $ik<=6 ; $ik++)
{
print \"<td width=22 align=center><font color=green>\"; //nazwy dni w kolorze zielonym
//nazwy dni
print \"</font></td>\"; }
for ($i=0 ; $i<$ile ; $i++)
{
$kolor=\"white\"; // kolor biały
$grubosc=\"\"; // grubość czcionki
if (($i)%7 == 0) {
$kolor=\"#F7DFCE\";
//kolor kolumny
}
if (($i)%7 == 0) {
if ($i<$pierwszy_dzien-1
) { print \"<td></td>\"; } if ($i==$dz) { $kolor=\"#EFF411\";$grubosc=\"<b>\";}
if (($i>=$pierwszy_dzien) && ($i<$ile))
{
print \"<td width=22 align=center bgcolor=\"; print $i-$pierwszy_dzien+1
; }
}
}
kalendarz()
?>