2013-06-24 262 views
0

我有一個數據庫,也有一個fldDuration字段。每當我輸入一些商業廣告時,它也會有一段時間。 fldDuration是廣告的實際時間。PHP:計算持續時間[秒/分鐘]

實施例:

fldCommercialName,fldDuration和fldTotalDuration 我插入值..

商業名稱:NIKE [輸入]

持續時間:15秒[輸入]

總持續時間:11:45分鐘[將基於fldDuration和fldTotalDuration的計算而出現,並且在我點擊按鈕之後]

因此,每個廣告的總數是12分鐘。因此,對於這個例子,我會扣除15秒到20分鐘。那麼總共現在是11:45分鐘[這是商業廣告的剩餘時間]。

問題:我怎麼能這樣做,就像我在此消息上面所說的那樣。

*我還沒有任何代碼,因爲我不知道如何進行計算。

謝謝。

+0

大部分時間甚至全部日期都是以秒爲單位進行跟蹤的。從這個數學很容易,'/ 60'分鐘等等。這通常只是一個整數,數學變得很容易。 –

回答

0

嗯......你可以嘗試定義觸發火災BEFORE INSERT,運行:

SET new.`fldTotalDuration` = 20*60 - (SELECT SUM(`fldDuration`) FROM `tablename`) - new.`fldDuration` 

這應該正確calcuate值。

也就是說,這種事情最好在PHP端進行計算。

+0

@Kinkink ...設置後的「新」...是什麼?和「之前的新增功能? –

+0

在觸發器中,'new'是指正在處理的新行。 –

+0

@Kolink ...如果我沒有使用」新「,因爲我打算做什麼我的數據庫字段是...「CommercialName」,「fldDuration」,fldTotalDuration「..然後在我的表單中,我將顯示商業名稱和fldtotalduration。 –