行的总和

时间:2015-12-22 18:46:29

标签: php

我是php的新手,我被卡住了。我有一份报告,允许主管显示操作员的工作时间。我可以显示数据库中的所有小时数,但我无法计算所有小时数。我想再显示一行显示总小时数。我怎么能这样做?

<?php
    if(isset($_SESSION['username'])) {
        $username = $_SESSION['username'];
    } else {
        header('Location: index.php');
        die();
    }

    include('connect.php');

    @$oret_e_punes       = $_POST['oret_e_punes'];
    @$grupi              = $_POST['grupi'];
    @$data_e_inserimit   = $_POST['data_e_inserimit'];
    @$data_e_inserimit_2 = $_POST['data_e_inserimit_2'];

    $sql = "select grup_name from grupi";
    $result = mysqli_query($dbCon, $sql);
    if(!$result) {
    die("Error");
    }   
?>

//html form

<?php
    if(isset($_POST['insert'])) {
        $insert = "select * from ore where grupi='$grupi' and (data between '$data_e_inserimit' and '$data_e_inserimit_2' and ore !=0)";
        $result_insert = mysqli_query($dbCon, $insert);
        if(!$result_insert) {
            die("Error");
        }



    echo "<table id='table'>
        <tr id='main'>
        <td>Operatori</td>
        <td>Grupi</td>
        <td>Oret e punes</td>
        <td>Data</td>
        </tr>";
    while ($row = mysqli_fetch_assoc($result_insert)) {
        $id = $row['id'];
        echo "<tr id='sub'>
            <td>".$row['usr']."</td>
            <td>".$row['grupi']."</td>
            <td>".$row['ore']."</td> ---->working hours
            <td>".$row['data']."</td>
            </tr>";
            $id++;
    }
        echo "</table>";
        $_SESSION['$id'] = @$id;        
    }
?>

1 个答案:

答案 0 :(得分:0)

在循环开始前有几个小时的变量。每个记录添加一小时。循环结束后,您将获得总小时数

echo "<table id='table'>
    <tr id='main'>
    <td>Operatori</td>
    <td>Grupi</td>
    <td>Oret e punes</td>
    <td>Data</td>
    </tr>";
$hours = 0;
while ($row = mysqli_fetch_assoc($result_insert)) {
    $id = $row['id'];
    echo "<tr id='sub'>
        <td>".$row['usr']."</td>
        <td>".$row['grupi']."</td>
        <td>".$row['ore']."</td> ---->working hours
        <td>".$row['data']."</td>
        </tr>";
        $hours += $row['ore'];
        $id++;
}
echo "<tr><td colspan='4'>Total</td><td>$hours</td></tr>";
echo "</table>";