У меня такой массив:
// array of moderator code
Array
(
[0] => M1
[1] => M2
[2] => M3
[3] => M1
)
// array of commission amount and status based on the above array
Array
(
[10] => Paid
[20] => Due
[30] => Cancelled
[40] => Paid
)
Если какой-либо из модераторов регистрируется, он должен видеть только свои данные комиссии, а не другие. Например, если M1 входит в систему, он должен видеть это в своей учетной записи:
OrderCode PaidAmount CancelledAmount DueAmount Action
1 50.00 (40 + 10) 0.00 0.00 View
И аналогично для других модераторов.
Как мне это достичь?
PS: Вышеупомянутые массивы - всего лишь пример, который я пытаюсь понять, чтобы создать мое приложение. В действительности заказ будет содержать любое количество модераторов х, а также соответствующий размер комиссии и статус и будут получены из базы данных.
Я думаю, что вы ищете, это что-то вроде..
<?php
// Create an Array to hold our Total values.
$commissionTotals = array();
// loop through each result
// YOU, COULD USE A SWITCH STATEMENT
foreach($commissionArray as $value=>$status)
{
switch($status)
{
case "paid" :
$commissionTotals['paid'] = $commissionTotals['paid']+$value;
break;
case "Due" :
$commissionTotals['due'] = $commissionTotals['due']+$value;
break;
case "Cancelled" :
$commissionTotals['cancelled'] = $commissionTotals['cancelled']+$value;
break;
}
}
// OR.. JUST DO A DIRECT LOOKUP
foreach($commissionArray as $value=>$status)
{
if($status=="paid")
{
$commissionTotals['paid'] = $commissionTotals['paid']+$value;
}
if($status=="Due")
{
$commissionTotals['due'] = $commissionTotals['due']+$value;
}
if($status=="Cancelled")
{
$commissionTotals['cancelled'] = $commissionTotals['cancelled']+$value;
}
}
?>
<table>
<thead>
<th>
<td>OrderCode</td>
<td>PaidAmount</td>
<td>CancelledAmount</td>
<td>DueAmount</td>
<td>Action</td>
</th>
</thead>
<tbody>
<tr>
<td><?php echo $orderCode;?></td>
<td><?php if(isset($commissionTotals['paid'])) { echo $commissionTotals['paid'];}else{echo 0;}?></td>
<td><?php if(isset($commissionTotals['due'])) { echo $commissionTotals['due'];}else{echo 0;}?></td>
<td><?php if(isset($commissionTotals['cancelled'])) { echo $commissionTotals['cancelled'];}else{echo 0;}?></td>
</tr>
</tbody>
</table>
Таблица Модераторы id name Таблица Комиссия moderator_id commision_amt commision_status_id
Стол.
когда вы получаете комиссию для модератора
select * from Moderators m join Commision c on m.id = c.moderator_id join Commission_status s on c.commistion_status_id = s.status_id where moderator_id = 1(moderator id)
это даст все суммы комиссии, связанные с идентификатором модератора. Если какая-либо путаница может прокомментировать
Суммирование второй части всех сумм одной столовой суммы всех сумм, имеющих определенный статус, таких как платный и идентификатор модератора, который вошел в систему
select sum(commision_amt ) from Moderators m join Commision c on m.id = c.moderator_id join Commission_status s on c.commistion_status_id = s.status_id where moderator_id = 1(moderator id) and status_id =(status_id)