2012-06-01 61 views
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++; 
} 

我不會讓所有的記錄我怎麼能做到這一點

+0

使用一個靜態變量可能:如下來達到的? – optimusprime619

+0

問題在哪裏? –

+0

這個問題我不能總結$ lossawork的價值 –

回答

2
$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 
1

在你的循環結束$ lossawork的總和lossawork添加到anothr計數器並在頁面上顯示該計數器,它會在循環運行時將所有損失加在一起。

1

使用一個變量out while循環的一面,這裏($sum

$sum = 0; 

while(...){ 
... 
... 
... 
... 

$sum += $lossawork; 

} 

echo $sum; 
1

更多的代碼需要在問題完全回答這個問題,但根據我的問題的理解,你要什麼都可以

//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;