我有一个while循环中下列变量:在while循环做一个计算
$row['To'];
$row['From'];
那些表示时间,例如:
$row['To'] ="10:00:00";
$row['From'] = "08:00:00";
在正常计算我将执行以下操作得到的差异小时:
$result = (strtotime($row['To']) - strtotime($row['From']));
$hours = floor($result/60/60);
$minutes = round(($result - ($hours * 60 * 60))/60);
问题是,现在我必须做一个while循环,$ row ['to'] a nd $ row ['From']必须计算循环规定的所有时间...但我无法得到它的工作。这是我试过的:
function calculateHours($project, $worker, $year, $month) {
if($project) {
$q='SELECT * FROM project_timeline WHERE ID="'.$project.'" AND Year(Date) = "'.$year.'" AND Month(Date) = "'.$month.'" AND WorkerID="'.$worker.'"';
}else{
$q='SELECT * FROM project_timeline WHERE Year(Date) = "'.$year.'" AND Month(Date) = "'.$month.'" AND WorkerID="'.$worker.'"';
}
$r=mysql_query($q) or die(mysql_error());
while($row = mysql_fetch_array($r)) {
$result .= (strtotime($row['To']) - strtotime($row['From']));
}
$hours = floor($result/60/60);
$minutes = round(($result - ($hours * 60 * 60))/60);
return $hours.' hour(s) and '.$minutes.' minutes';
}
我该如何解决它? 谢谢
存在而没有回报 - 这是正确的 – SergeS 2012-02-02 19:56:31
人物啊......坏压痕打击一次。 – 2012-02-02 19:57:02