2016-05-10 16 views
0

とMySQLデータから計算私はHTMLフィールドを有する:変換合計時間までの時間とPHP

<label for="Time-2">Time :</label> 
<input type="number" name="Time-2"> 

を、次のようにDBである:ここ

+----+--------+--------+------------+ 
| id | Time-1 | Time-2 | Percentage | 
+----+--------+--------+------------+ 
| 1 | 300 | 10 |   | 
+----+--------+--------+------------+ 

時間1及び時間 - 2は分単位で表示されます

DBからのTime-2はHTMLから入力され、Time -1の値は他のhtmlフィールドから入力されます。入力が与えられると、時間(時間-2)を時間と分から合計分 に変換し、式((Time-1 - Time-2)/ Time-1)を計算しなければならないPHPコードを探しています* 100.結果は同じ行のPercentageカラムに挿入されます。

ありがとうございます。

+1

問題は何ですか? – Poria

+0

あなたがこれまでに試したことについての詳細情報を共有してください。 – TommySM

+0

あなたがやろうとしたことを私たちに教えてください。そうでなければ、これはfree.SOは**無料のコーディングやチュートリアルやライブラリ検索サービスではありません** – RiggsFolly

答えて

1

あなたは割合が示されているように、これは、テーブル内のすべての行を更新する割合欄

UPDATE time_table set percentage = (time1 - time2)*100/time1 WHERE time1 <> 0; 

を設定するには、データベース内のテーブルを更新する方法を求めている場合。しかし、それは疑問を残す。あなたは本当にテーブルのパーセンテージを保存する必要がありますか?答えはいいえだ!!

あなたは同じように簡単ですから、実際のパーセンテージ列を削除することができます検索

SELECT id, time1, time2 , (time1 - time2)*100/time1 as percentage from time_table 

の時点でそれを計算することができます!最後に

時間はHHとして与えられている場合は、ユーザー入力に取得:MMは、一番簡単な方法は、

$パーツ=スプリット(「:」$入力を、)分割することです。 $ time2 = $ parts [0] * 60 + $ parts [1]

+0

ありがとうございます...私はどのように入力を変換することができます教えてください私は計算に使用することができます。 – user5358888

+0

あなたは時間0を考慮するかによって異なります。 – e4c5

+0

時間形式はHH:MMを ':'で区切り、分に変換する必要があります。 – user5358888