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