У меня есть большая проблема для получения/вычисления минут.Как получить минуты?
Сценарий:
У меня есть форма, которая является пользователь может ввести секунды [5s, 10s, 25s, 30s, 60s]. Я назвал таблицу «Продолжительность»
У меня уже есть «Продолжительность» [сочинить минут: секунд], в моей базе данных, которая «1: 5» [последний вход]. Затем я вставляю снова еще секунд "10s" ...
* формат является минуты: секунды
Правильный вывод должен быть: 1:15
Текущий результат: 0:15
AS мы видим. У меня проблема с вычислением минут. Коды, которые я покажу, хороши для вычитания секунд. Но теперь мне нужно пересмотреть его, добавив секунды.
Вот мой код:
$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());
Длительность $ = это пришел из другой формы, где ее выпадающий/раскрывающийся, который состоит из 5s, 10s, 25s, 30s, 60s.
В настоящее время для добавления секунд все в порядке, но за минуты не хорошо.
моя проблема для вычисления это "$ getMin = пол ($ subSecMin/60);" .Отель Результатом этого является "0", но это должно быть "1" потому что этот расчет для «минут».
Спасибо, что помогли мне с этой проблемой.
Можете ли вы сделать 'var_dump'' $ time' и '$ dur' и сообщить нам результат? – DanielX2010
@ DanielX2010 .... вот результат для вашего запроса. array (2) {[0] => string (1) "0" [1] => string (1) "5"} array (2) {[0] => string (2) "10" [1] => string (1) "s"} –