formularz i liczenie dni

0

Witam!
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) {
$date1=strtotime($date1);
$date2=strtotime($date2);
if ($date2===$date1 && !$withStartDay) return 0;
$char=1;
if ($date1>$date2)
{$datePom=$date1;$date1=$date2;$date2=$datePom;$char=-1;}
$count=0;
if (!$withStartDay)
$date1=strtotime('+1 day',$date1);
$date2=strtotime('+1 day',$date2);
$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));
$date = strtotime($year . '-' . $easter);
$easterSec = date('m-d', strtotime('+1 day', $date));
$cc = date('m-d', strtotime('+60 days', $date));
$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++;
$date1=strtotime('+1 day',$date1);
}
$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

0

no
echo workDays($_POST['data1'], $_POST['data2']);

i nazwać pola w formularzu data1 i data2, o co cho ?

0

Dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1