Логика для выполнения сложения в массиве на основе входа пользователя в систему

0

У меня такой массив:

// 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: Вышеупомянутые массивы - всего лишь пример, который я пытаюсь понять, чтобы создать мое приложение. В действительности заказ будет содержать любое количество модераторов х, а также соответствующий размер комиссии и статус и будут получены из базы данных.

  • 0
    Я не могу увидеть какую-либо ссылку в вашем массиве. Не могли бы вы объяснить ваш пост более подробно?
  • 0
    Первый массив принадлежит пользователю. Второй массив содержит сумму комиссии и статус оплаты комиссии для пользователя.
Показать ещё 12 комментариев
Теги:
arrays

2 ответа

0

Я думаю, что вы ищете, это что-то вроде..

<?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>
  • 0
    Не думаете ли вы, что ваш код будет дополнен суммой других модераторов?
  • 0
    Я предполагаю, что у вас есть какой-то предопределенный ключ, который должен соответствовать таблице пользователей из таблицы комиссионных! то есть: userID, который должен присутствовать в обеих таблицах!
0

Таблица Модераторы 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)
  • 0
    Спасибо за вашу помощь, сэр. Но я уже знаю это .. Что я хочу, так это логика добавления в массив, когда пользователь входит в систему. Ваше решение поможет мне в части базы данных. Ваша помощь очень ценится.
  • 0
    Не могли бы вы привести пример дополнения, которое вы хотите выполнить.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню