Полагаю, вам нужна таблица типа
-------------------------------------------------------------------------------
|Month|Number| Sum | Payment | Amount Overdue | Late Payment Charges | Amount |
-------------------------------------------------------------------------------
| Jul | 2546 | 500 | | | 50 | 550 |
| Aug | 2546 | 500 | | | 55 | 605 |
| Sep | 2546 | 500 | | | 60.5 | 665.5 |
| Oct | 2546 | 500 | | | 66.55 | 732 |
-------------------------------------------------------------------------------
| | Total | 2552.5 |
-------------------------------------------------------------------------------
Сначала вы хотите сохранить все исходные тексты в новом массиве.
$results = [];
while ($row5=$query5->fetch_array()){
$results[] = $row5;
}
Теперь вы можете зацикливать их и получать доступ кпосле raws
foreach ($results as $key => &$result){
if($key == 0 ){
// If the months is the first month
$result['late_payment_charges'] = $result['invoice_sum']*0.1;
$result['total'] = $result['late_payment_charges'] + $result['invoice_sum'];
// 0.1 is 10%
} else {
// Getting the previous month details
$prevMonth = $results[$key-1];
$result['late_payment_charges'] = $prevMonth['total']*0.1;
$result['total'] = $prevMonth['total']+$result['late_payment_charges'];
}
}
Теперь вы можете зациклить $results
и записать его на html-страницу
Добавить дополнительный скрытый ввод или вставить номер счета в тег вводаполучить справки из счета
<td class="text-center"><input type="text" name="invoice_number[]" value="<?php echo $dinv_no; ?>"/></td>
При обновлении его до базы данных
foreach($_POST['invoice_number'] as $key => $value){
$dinv_sum = $_POST['dinv_sum'][$key];
$dpayment = $_POST['dpayment'][$key];
// |
// | Other inputs getting below format
// |
// V
// Now executing "UPDATE INTO owner_monthlyfees SET invoice_sum = $dinv_sum" , payment = "$dpayment" ,....... WHERE inv_no = "$invoice_number"
}