Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php while循环上的记录总数_Php - Fatal编程技术网

Php while循环上的记录总数

Php while循环上的记录总数,php,Php,我有这个密码 while($row=mysql_fetch_array($qu2)){ $login_time=$row[login_time]; $logout_time=$row[logout_time]; $totlawork=($logout_time)-($login_time); $lossawork=($login_time)-('08:00:00'); echo '<tr>'; echo '<td clas

我有这个密码

while($row=mysql_fetch_array($qu2)){
    $login_time=$row[login_time];
    $logout_time=$row[logout_time];
    $totlawork=($logout_time)-($login_time);
    $lossawork=($login_time)-('08:00:00');   

    echo '<tr>';
    echo '<td class="xtd"><div align="center">'.$cnt.'</div></td>';
    echo '<td class="xtd"><div align="center">'.$row[full_name] .'</div></td>';
    echo '<td class="xtd"><div align="center">'.$row[salary].'</div></td>';
    echo'<td class="xtd"><div align="center">'.$totlawork.'</div></td>';
    echo '<td class="xtd"><div align="center">'.$lossawork.'</div></td>';
    echo '</tr>';

    $cnt++;
}
while($row=mysql\u fetch\u数组($qu2)){
$login_time=$row[login_time];
$logout_time=$row[logout_time];
$totlawork=($logout\u time)-($login\u time);
$lossawork=($login_time)-('08:00:00');
回声';
回显“.$cnt.”;
回显“.$row[全名]”;
回显“.$row[薪资]”;
回声“.$totlawork.”;
echo“.$lossawork.”;
回声';
$cnt++;
}

我不想在所有记录上获得$lossawork之和。我如何才能在循环结束时将lossawork添加到另一个计数器并在页面上显示该计数器,它将在循环运行时为您将所有lossawork相加。

在循环结束时,将lossawork添加到另一个计数器并在页面上显示该计数器,它将在循环运行时为您添加所有损失。

在while循环的外侧使用变量(
$sum


在此(
$sum
)使用while循环的外部变量


问题中需要更多代码才能完整回答,但根据我对问题的理解,您需要的内容可以实现如下:

//Declare a variable to store the sum and initialize it to 0
$sum_lossawork = 0;

while($row=mysql_fetch_array($qu2)){

    ...
    ...
    $lossawork= ...

    //For each row in the data set add $lossawork to the sum
    $sum_lossawork += $lossawork;

    ...
    ... 

    $cnt++;
}

echo $sum_lossawork;

问题中需要更多代码才能完整回答,但根据我对问题的理解,您需要的内容可以实现如下:

//Declare a variable to store the sum and initialize it to 0
$sum_lossawork = 0;

while($row=mysql_fetch_array($qu2)){

    ...
    ...
    $lossawork= ...

    //For each row in the data set add $lossawork to the sum
    $sum_lossawork += $lossawork;

    ...
    ... 

    $cnt++;
}

echo $sum_lossawork;
$lossawork\u总计=0;//将总数设置为0
while($row=mysql\u fetch\u数组($qu2)){
$login_time=$row[login_time];
$logout_time=$row[logout_time];
$totlawork=($logout\u time)-($login\u time);
$lossawork=($login_time)-('08:00:00');
回声';
回显“.$cnt.”;
回显“.$row[全名]”;
回显“.$row[薪资]”;
回声“.$totlawork.”;
echo“.$lossawork.”;
回声';
$cnt++;
$lossawork_total+=$lossawork;//将此lossawork添加到total中
}
echo$lossawork_总计;//显示总数
$lossawork_total=0;//将总数设置为0
while($row=mysql\u fetch\u数组($qu2)){
$login_time=$row[login_time];
$logout_time=$row[logout_time];
$totlawork=($logout\u time)-($login\u time);
$lossawork=($login_time)-('08:00:00');
回声';
回显“.$cnt.”;
回显“.$row[全名]”;
回显“.$row[薪资]”;
回声“.$totlawork.”;
echo“.$lossawork.”;
回声';
$cnt++;
$lossawork_total+=$lossawork;//将此lossawork添加到total中
}
echo$lossawork_总计;//显示总数

可能使用静态变量?问题我无法在您完成代码后求和$Lossawork的值:可能使用静态变量?问题我无法在您完成代码后求和$Lossawork的值:
$lossawork_total = 0; // set total to 0
while($row=mysql_fetch_array($qu2)){
    $login_time=$row[login_time];
    $logout_time=$row[logout_time];
    $totlawork=($logout_time)-($login_time);
    $lossawork=($login_time)-('08:00:00');     
    echo '<tr>';
    echo '<td class="xtd"><div align="center">'.$cnt.'</div></td>';
    echo '<td class="xtd"><div align="center">'.$row[full_name] .'</div></td>';
    echo '<td class="xtd"><div align="center">'.$row[salary].'</div></td>';
    echo'<td class="xtd"><div align="center">'.$totlawork.'</div></td>';
    echo '<td class="xtd"><div align="center">'.$lossawork.'</div></td>';
    echo '</tr>';
    $cnt++;
    $lossawork_total += $lossawork; // add this lossawork to total
}
echo $lossawork_total; // display total