I tried this code:
<?php
include 'config.php';
session_start();
$currentEmpID = $_SESSION['empID'];
$sql = "SELECT em.EMP_NO, p.EMP_ID, CONCAT(LNAME, ', ', FNAME, ' ', MI, '.') AS FULLNAME FROM PERSONAL p, EMPLOYMENT em WHERE p.EMP_ID='$currentEmpID' AND em.EMP_ID = '$currentEmpID' AND em.STATUS = 'Reg Operatives'";
$recPersonal = $conn->Execute($sql);
if (!$recPersonal) {
print $conn->ErrorMsg();
}
if (!$recPersonal->BOF) {
$recPersonal->MoveFirst();
}
$sql = "SELECT p.EMP_ID, CONCAT(LNAME, ', ' , FNAME, ' ', MI) AS FULLNAME FROM PERSONAL p, EMPLOYMENT em WHERE p.EMP_ID = em.EMP_ID AND em.STATUS = 'Reg Operatives' ORDER BY LNAME ASC";
$recPersonalNav = $conn->GetAll($sql);
$smarty->assign('personalAll', $recPersonalNav);
// ========================================================================================================================
//$sql = "SELECT em.EMP_NO, p.EMP_ID, CONCAT(LNAME, ', ', FNAME, ' ', MI, '.') AS FULLNAME FROM PERSONAL p, EMPLOYMENT em WHERE p.EMP_ID='$currentEmpID' AND em.EMP_ID = '$currentEmpID'";
$sql = "SELECT em.EMP_NO, p.EMP_ID, CONCAT(LNAME, ', ', FNAME, ' ', MI, '.') AS FULLNAME FROM PERSONAL p, EMPLOYMENT em WHERE p.EMP_ID='$currentEmpID' AND em.EMP_ID = '$currentEmpID' AND em.STATUS = 'Reg Operatives'";
$recPersonalHead = $conn->Execute($sql);
$fullName = $recPersonalHead->fields["FULLNAME"];
$empno = $recPersonalHead->fields["EMP_NO"];
$smarty->assign('empid', $currentEmpID);
$smarty->assign('fullname', $fullName);
$smarty->assign('empno', $empno);
//===================Select Leave Data===================
$EMP_NO = $_GET['EMP_NO'];
$NAME = $_GET['NAME'];
$DATE_LEAVE_FROM = $_GET['DATE_LEAVE_FROM'];
$DATE_LEAVE_TO = $_GET['DATE_LEAVE_TO'];
$HOURS_LEAVE = $_GET['HOURS_LEAVE'];
$Approve = $_GET['Approve'];
$TYPE =$_GET['TYPE'];
$dateprocess = $_GET['dateprocess'];
$DATE_LEAVE = $_GET['DATE_LEAVE'];
$EMPNO = $_GET['EMPNO'];
$DATE_FROM = strtotime($DATE_LEAVE_FROM, 0);
$DATE_TO = strtotime($DATE_LEAVE_TO, 0);
$difference = ($DATE_TO - $DATE_FROM);
// $HOURS_LEAVE = floor($difference / 86400);
function GetDays($StartDate, $EndDate){
$StartDate = gmdate("Y-m-d", strtotime($StartDate));
$EndDate = gmdate("Y-m-d", strtotime($EndDate));
$Days[] = $StartDate;
$CurrentDate = $StartDate;
while($CurrentDate < $EndDate){
$CurrentDate = gmdate("Y-m-d", strtotime("+1 day", strtotime($CurrentDate)));
if(date("w",strtotime($CurrentDate))>0){
$Days[] = $CurrentDate;
}
}
return count($Days);
}
$HOURS_LEAVE = GetDays($DATE_LEAVE_FROM, $DATE_LEAVE_TO);
$smarty->assign('LeaveStatus', array(SickLeave=>'Sick Leave',VacationLeave=>'Vacation Leave',BirthdayLeave=>'Birthday Leave',MaternityLeave=>'Maternity Leave', PaternityLeave=>'Paternity Leave', UnionLeave=>'Union Leave', Holiday=>'Holiday'));
$smarty->assign('TYPE', $TYPE);
$sql = "SELECT l.EMP_NO, l.DATE_LEAVE_FROM,
l.DATE_LEAVE_TO, l.HOURS_LEAVE, l.TYPE_LEAVE, l.STATUS_LEAVE
FROM $ADODB_DB.employment em, $PAYROLL.leave_data l
WHERE em.EMP_NO = l.EMP_NO AND em.EMP_ID = '$currentEmpID' AND l.DATE_LEAVE_FROM = '$DATE_LEAVE_FROM'";
$result_edit = $conn2->Execute($sql);
$DATE_LEAVE_FROM = $result_edit->fields['DATE_LEAVE_FROM'];
$DATE_LEAVE_TO = $result_edit->fields['DATE_LEAVE_TO'];
$smarty->assign('DATE_LEAVE_FROM', $DATE_LEAVE_FROM);
$smarty->assign('DATE_LEAVE_TO', $DATE_LEAVE_TO);
$sql = "SELECT l.EMP_NO, p.EMP_ID, CONCAT(LNAME, ', ', FNAME, ' ', MI, '.') AS FULLNAME, l.DATE_LEAVE_FROM, l.DATE_LEAVE_TO, l.HOURS_LEAVE, l.TYPE_LEAVE, l.STATUS_LEAVE FROM $ADODB_DB.PERSONAL p, $ADODB_DB.employment em, $PAYROLL.leave_data l WHERE em.EMP_NO = l.EMP_NO AND p.EMP_ID = em.EMP_ID ORDER BY FULLNAME";
$rs = $conn2->GetAll($sql);
$smarty->assign('getleave', $rs);
$smarty->display('header_att.tpl');
$smarty->display('LeaveForm.tpl');
$smarty->display('footer.tpl');
//exit() ;
?>
but still count 2012-02-18 to 2012-02-21 as 4 days.
Thank you