Witam, mam działający skrypt kalendarza, który pobiera z bazy oraz pogrubia dni w których było jakieś wydarzenie.
function kalendarz($ile) {
$iledni = date("t", $znacznik); $start = date("w", $znacznik); $miesiac = date("m", $znacznik); $rok = date("Y", $znacznik); "Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec",
"Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"
);
$od = date("Y-m-d", mktime(0
, 0
, 0
, $miesiac, 1
, $rok)); $do = date("Y-m-d", mktime(0
, 0
, 0
, $miesiac, $iledni, $rok));
$wynik = mysql_query("SELECT DATE(data) AS data FROM produkcja WHERE data BETWEEN '$od' AND '$do' GROUP BY DATE(data)");
// rysuję kalendarz
echo "<table border='1' cellspacing='0' cellpadding='2'><tr><td>"; echo "<a href='{$_SERVER['REQUEST_URI']}&ile=".($ile-1)."'><<</a>"; echo "</td><td colspan='5' align='center'>"; echo $miesiace[$miesiac-1]." $rok</td><td align='right'>"; echo "<a href='{$_SERVER['REQUEST_URI']}&ile=".($ile+1)."'>>></a>"; echo "<tr><td>Nd</td><td>Pn</td><td>Wt</td><td>Śr</td> <td>Cz</td><td>Pt</td><td>So</td></tr>";
echo "<tr align='right'>"; if ($start>0
) echo "<td colspan='$start'> </td>"; else $pierwszy=true;
for ($i=1;$i<=$iledni;$i++) {
$dzien = date("w", mktime(0
, 0
, 0
, $miesiac, $i, $rok)); if ($dzien==0 and
!$pierwszy) echo "</tr><tr align='right'>"; $pierwszy = false;
// tu jest wersja dla uzytej i pustej daty:
echo "<td><b>$i</b></td>"; // uzyta } else {
echo "<td>$i</td>"; // pusta }
}
$koniec=7-($start+$iledni)%7;
if ($koniec<>7
) echo "<td colspan='$koniec'> </td>"; }
kalendarz((int)$_GET["ile"]);
Czego wynikiem jest taki kalendarzyk:

Ja potrzebuje taką małą modyfikację, która zaznaczała by aktualny tydzień
Teraz mamy 5 tydzień a więc coś tego typu:

Pozdrawiam