Nie mogę sobie poradzić z formularzem. W jednym z pól wpisuję datę (od) i w drugim datę (do). Mam funkcję obliczającą różnicę między tymi datami "workdays" i nie wiem jak zrobić, aby w polu ilość dni zostały policzone dni (chodzi o dni robocze urlopu). Jak funkcję podpiąć do prostego przykładowego formularza?
Formularz wprowadza dane do bazy.
<?php
function workDays($date1, $date2, $withStartDay = false) {
if ($date2===$date1 && !$withStartDay) return 0;
$char=1;
if ($date1>$date2)
{$datePom=$date1;$date1=$date2;$date2=$datePom;$char=-1;}
$count=0;
if (!$withStartDay)
$lastYear = null;
$hol=array('01-01','05-01','05-03','08-15','11-01','11-11','12-25','12-26'); while ($date1<$date2) {
$year = date('Y', $date1); if ($year !== $lastYear){
$lastYear = $year;
$easter = date('m-d', easter_date
($year)); $hol[8] = $easter;
$hol[9] = $easterSec;
$hol[10] = $cc;
}
$weekDay=date('w',$date1); if (!($weekDay==0
|| $weekDay==6
|| in_array(date('m-d',$date1),$hol))) $count++;
}
$count*=$char;
return $count;
}
?>
<?php
#echo workDays('2008-08-14','2008-08-14'); //wyświetli ...., gdyż dwa ostanie dni to weekend - zamiast ręcznego wpisywania jak podpiąć do formularza?
echo workDays
('2008-08-14','2008-08-18',true);//wyświetli ...., gdyż liczymy z dniem początkowym ?>
Pozdrawiam