Witam, na stronie mam zastosowany kalendarz, który fabrycznie pokazywał tydzień od niedzieli do soboty. Trochę mi to nie pasowało, więc przerobiłem bo żeby pokazywał od poniedziałku do niedzieli.
Myślałem że wszystko dobrze zrobiłem, ale jak zobaczyłem miesiąc "Kwiecień" to zacząłem drapać się po głowie.
(IMG:
http://iv.pl/images/67517687747651199381.png)
W kwestii wyjaśnienia 1 kwietnia przypada w niedziele.
Zamieszczam kod
function kalendarz($ile) {
$iledni = date("t", $znacznik); $start = date("w", $znacznik)-1; $miesiac = date("m", $znacznik); $rok = date("Y", $znacznik); $brygada = $_SESSION['brygada'];
"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 brygada='$brygada' AND data BETWEEN '$od' AND '$do' GROUP BY DATE(data)");
echo "<table border='0' cellspacing='0' cellpadding='2' id='rounded-corner'><thead><tr><th scope=\"col\" class=\"rounded-company\">"; echo "<a href='index.php?strona=raport&podstrona=tygodniowy&week=".$_GET['week']."&ile=".($ile-1)."'><<</a>"; echo "</th><th scope=\"col\" colspan='5' align='center'>"; echo $miesiace[$miesiac-1]." $rok</td><th align='right' scope=\"col\" class=\"rounded-q4\">"; echo "<a href='index.php?strona=raport&podstrona=tygodniowy&week=".$_GET['week']."&ile=".($ile+1)."'>>></a>"; echo "</th></tr><thead>"; <td>Wt</td><td>Śr</td><td>Cz</td><td>Pt</td><td>So</td><td>Nd</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-1
, $rok)); if ($dzien==0 and
!$pierwszy) echo "</tr><tr align='right'>"; $pierwszy = false;
// tu jest wersja dla uzytej i pustej daty:
echo '<td><b><a href="index.php?strona=raport&podstrona=dzienny&data='.date("Y-m-d", mktime(0
, 0
, 0
, $miesiac, $i, $rok)).'">'.$i.'</a></b></td>'; // uzyta } else {
echo "<td>$i</td>"; // pusta }
}
$koniec=7-($start+$iledni)%7;
if ($koniec<>7
) echo "<td colspan='$koniec'> </td>"; <tfoot>
<tr>
<td colspan='6' class=\"rounded-foot-left\"><em>Brygada ".$brygada."</em></td>
<td class=\"rounded-foot-right\"> </td>
</tr>
</tfoot>
</table>";
}
Gdzie robię błąd? Pozdrawiam