【问题标题】:PHP sum how to call from other php filePHP sum 如何从其他php文件调用
【发布时间】:2019-12-29 08:20:10
【问题描述】:

我有 3 个 php 文件的奖金、薪水和薪水清单。

  1. 奖金是我每天计算的,所以每个员工都有不同的奖金。
  2. 在工资部分,每个员工都有相同的工资。
  3. 在工资列表部分,它会显示员工姓名、月份、工资和奖金我已经创建了奖金和工资之间的关系。
  4. 所以在工资部分我输入姓名、日期(但只有月份和年份)和工资
  5. 在奖金部分,我有姓名(与薪水名称相关)、期间(与薪水日期相关)、日期(mm-dd-yyyy)和cbonus

所以问题出在工资列表文件中,我想显示 cbonus,但就像我之前在编号 1 中提到的,每天都有员工奖金。

我的朋友告诉我使用PHP Sum,但在检查代码后我仍然不明白。

抱歉,我还是新手。

从这个网站看了一下还是不明白https://www.w3schools.com/php/func_array_sum.asp

<?php
while ($row = $result->fetch_assoc()): ?>
<tr>
<td><?php echo $row['name']; ?></td>
<td><?php echo date_format(date_create($row['month']),"F Y"); ?></td>
<td align="right"><?php echo number_format($row['salary'],0,".",","); ?></td>


<!-- bonus sum -->



<!-- -->

<td align="right"><?php echo number_format($row['cbonus'],0,".",","); ?></td>
</tr>
<?php endwhile; ?>

我想要得到什么样的结果是

在工资列表中显示奖金部分是我从 cbonus

输入的所有内容的总和

例子

员工 a - 2019 年 8 月 - 10 美元 - 奖金(cbonus 总计来自他从 2019 年 8 月第 1-31 天获得的奖金)

【问题讨论】:

    标签: php


    【解决方案1】:

    我认为你必须在 while 循环之前创建一个奖励数组,因为如果你想使用 array_sum 它运行一次来​​计算数组示例的所有值:

    $bonus=array(
    'aug1' => 5,
    'aug2' => 15,
    'aug3' => 25
    );
    $bonus_data = array_sum($bonus); // it will give you 45
    

    现在把它放在你的代码中,不管你使用什么格式

    while ($row = $result->fetch_assoc()): ?>
    <tr>
    <td><?php echo $row['name']; ?></td>
    <td><?php echo date_format(date_create($row['month']),"F Y"); ?></td>
    <td align="right"><?php echo number_format($row['salary'],0,".",","); ?></td>
    
    
    <!-- bonus sum -->
    
    <td align="right"><?php echo $bonus_data; ?></td>
    
    <!-- -->
    
    <!--<td align="right"><?php echo number_format($row['cbonus'],0,".",","); ?></td>-->
    </tr>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-04
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      • 2016-02-07
      相关资源
      最近更新 更多