='$select_date' AND pay_day_due <= '$select_date1' ";
} else {
$clause .= "AND pay_day_due >= '$now' AND pay_day_due <= '$oneMonthAgo' ";
}
// $clause .= "AND pay_day_due >= '$now' AND pay_day_due <= '$oneMonthAgo' ";
$sql = "SELECT a.receiver,a.amount,b.name FROM bonus AS a
LEFT JOIN account AS b ON a.receiver = b.accountid
WHERE 1=1 AND contract_type = 3 $clause ORDER BY a.receiver ASC";
$stmt = $conn->prepare($sql);
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
$person_arr = [];
$bonus_arr = [];
$count = 0;
$a = 0;
$j = 0;
// }
for ($i = 0; $i < COUNT($results); $i++) {
$a++;
if ($i + 1 < COUNT($results)) {
if ($results[$i]['receiver'] != $results[$i + 1]['receiver']) {
$amount = 0;
if ($i != $j) {
for ($j; $j <= $i; $j++) {
$amount += $results[$j]['amount'];
}
$person_arr['person_id'] = $results[$i]['receiver'];
$person_arr['person'] = $results[$i]['name'];
$person_arr['bonus'] = $amount;
array_push($bonus_arr, $person_arr);
} else {
$amount += $results[$j]['amount'];
$person_arr['person_id'] = $results[$i]['receiver'];
$person_arr['person'] = $results[$i]['name'];
$person_arr['bonus'] = $amount;
array_push($bonus_arr, $person_arr);
}
$j = $i + 1;
}
} else {
$amount = 0;
for ($j; $j <= $i; $j++) {
$amount += $results[$j]['amount'];
}
$amount += $results[$i]['amount'];
$person_arr['person_id'] = $results[$i]['receiver'];
$person_arr['bonus'] = $amount;
$person_arr['person'] = $results[$i]['name'];
array_push($bonus_arr, $person_arr);
}
}
?>