我在获取/计算会议记录方面遇到了一个大问题。
设想:
我有一个表单,用户可以输入秒数 [5s, 10s, 25s, 30s, 60s]。我称表为“持续时间”
我的数据库中已经有“持续时间” [由分钟:秒组成],它是“1:5” [最后一个输入]。然后我再插入几秒钟“10s” ......
*格式为分:秒
正确的输出应该是:1: 15
当前结果是: 0: 15
如我们所见。我在计算分钟时遇到问题。我将展示的代码适用于减去秒数。但现在我需要修改它以添加秒数。
这是我的代码:
$duration = $_POST["duration"];
if(sizeof($bldg) == 1)
{
$total = sizeof($bldg)-1;
}
else
{
$total = sizeof($bldg)%2;
}
for($i=0; $i<sizeof($bldg);$i++)
{
$result = mysql_query("SELECT fldTotalDuration FROM tbldata WHERE fldNetname = '".$network."' AND fldBldgName = '".$bldg[$i]."' AND fldWeek = '".$week."' AND fldMonth = '".$month."' ");
if(mysql_num_rows($result)==0)
{
$totalduration = "";
$seconds = 0;
$minutes = 0;
$computeSecMin = $seconds * $minutes;
$subSecMin = $computeSecMin + $duration;
$getMin = floor($subSecMin/60);
$getSec = $subSecMin%60;
$totalduration = $getMin .":". $getSec;
}
else{
$row = mysql_fetch_array($result);
$time = explode(":",$row['fldTotalDuration']);
$dur = explode(" ",$duration);
$computeSecMin = 60 * $time[0];
$subSecMin = $computeSecMin + $time[1] + $dur[0];
$getMin = floor($subSecMin/60);
$getSec = $subSecMin%60;
$totalduration = $getMin .":". $getSec;
}
}
$query = "INSERT INTO tbldata(fldNetname,fldBldgName,fldPlaylist,fldMonth,fldWeek,fldDuration,fldFrom,fldTo,fldTotalDuration) VALUES ('".$network."','".$bldg[$i]."','".$AdName."','".$month."','".$week."','".$duration."','".$from."','".$to."', '".$totalduration."')";
mysql_query($query) or die (mysql_error());
$duration = 来自另一种形式,其中它是一个由 5s、10s、25s、30s、60s 组成的组合框/下拉列表。
目前,添加秒数是可以的,但分钟数不好。
我的计算问题是这个"$getMin = floor($subSecMin/60); "。结果是"0"但它应该是"1"因为这个计算是"minutes"。
感谢您帮助我解决这个问题。