Pamiętaj że trzeba uwzględnić 2 daty wtedy jedna będzie z rokiem 2004 a druga z 2005.
Uzyskałem efekt który chciałem, lecz troche tego kodu jest, całkiem możliwe że ktoś potrafi to zrobić prościej i szybciej, opinie i wskazówki mile widziane. Dodalem zmienną $g, która pokazuje którego kodu aktualnie używa.
<?
$dzien_miesiaca=date(\"d\"); $zamow_do=20;
$od_kiedy=$zamow_do+1;
function zero($liczba)
{
if ($liczba<10) {
$nliczba=\"0$liczba\";
}
else {
$nliczba=$liczba;
}
return $nliczba;
}
{
if ($dzien_miesiaca<=$zamow_do)
{
$g=1;
$e1=12;
$e2=1;
$d1=($rok-1).\"-\".zero($e1).\"-\".zero($od_kiedy);
$d2=date(\"Y\").\"-\".zero($e2).\"-\".zero($zamow_do); }
else
{
$g=2;
$e1=date(\"n\", mktime (0,0,0,date(\"n\")+1,0,0)); $e2=date(\"n\", mktime (0,0,0,date(\"n\")+2,0,0)); $d1=date(\"Y\").\"-\".zero($e1).\"-\".zero($od_kiedy); $d2=date(\"Y\").\"-\".zero($e2).\"-\".zero($zamow_do); }
}
else
{
if ($dzien_miesiaca<=$zamow_do)
{
$g=3;
$e1=date(\"n\", mktime (0,0,0,date(\"n\"),0,0)); $e2=date(\"n\", mktime (0,0,0,date(\"n\")+1,0,0)); $d1=date(\"Y\").\"-\".zero($e1).\"-\".zero($od_kiedy); $d2=date(\"Y\").\"-\".zero($e2).\"-\".zero($zamow_do); }
else
{
$g=4;
$e1=date(\"n\", mktime (0,0,0,date(\"n\")+1,0,0)); $e2=date(\"n\", mktime (0,0,0,date(\"n\")+2,0,0)); $d1=date(\"Y\").\"-\".zero($e1).\"-\".zero($od_kiedy); if (date(\"n\")==12) {
$g=\"4a\";
$d2=($rok+1).\"-\".zero($e2).\"-\".zero($zamow_do);
}
else
{
$g=\"4b\";
$d2=date(\"Y\").\"-\".zero($e2).\"-\".zero($zamow_do); }
}
}
echo \"Dzis: \".date(\"Y-m-d\").\"<br>g=$g<br>od \".$d1.\" do \".$d2; ?>