2012-10-06 95 views
0

我還沒有寫任何代碼,因爲我不知道從哪裏開始。php循環部分

我有一張醫生填寫的RX處方表格來創建一個「新處方」。我需要寫一張支票以確保他們填寫的內容實際上是可能的。他們填寫了4個變量:數量,每劑量MG,每日劑量,規定日期。例如,我需要確定如果醫生填寫了RX:10個總量,每個劑量1MG,每天3個劑量,它會返回一個錯誤。它會出錯,因爲3天后病人只剩下1粒藥丸(每天3次* 3天= 9次總劑量)。

我需要確保處方合理,並且無論他們填寫什麼數字都是可能的。我的猜測是編寫一個PHP循環,但數學對我來說很可悲。任何幫助是極大的讚賞。這是我的項目在「Live」之前的最終功能。

+0

模量可能是用於檢查處方http://php.net/manual/en/language.operators.arithmetic.php –

+0

這不是很清楚你在找什麼的活力的有用工具。我不明白你如何檢查錯誤的邏輯。 –

+0

@SimonAndréForsberg目標是不寫出不好的處方。醫生說:「每天服用兩顆藥丸10天」,但後來不小心寫了18顆藥丸的處方。系統不應該允許這樣做。不知道如何在......這將是一個練習OP的mg劑量因素。 –

回答

1

你基本上是說你想知道藥丸的總數是否可以被天數整除嗎?你知道處方的天數嗎?如果是這樣的:

if($totalNumberOfPills % $numberOfDays == 0) { 
    // Sound. 
} 

也許我誤解你的要求。

+0

我可以建議'$ numberOfDays * $ pillsPerDay'嗎? –

+0

是的,我有總天數。我根據這些信息生成「到期日期」。這正是我想要做的,但術語逃脫了我,我以前從來沒有寫過類似的東西。 – stoopkid1

1

從你的例子:

醫生填寫了RX爲:10總丸,1MG每劑& 3個劑量 每天,這樣它會返回一個錯誤。這會出錯,因爲在3天后,病人只剩下1個藥丸(每天3次* 3天= 9 總劑量)。

我知道您需要確保The Total number of pillsDosages per day的倍數。

您可以檢查,很容易與%操作:

if($totalNumberOfPills % $pillsPerDay == 0) 
{ 
    //Ok 
} 
else 
{ 
    //Not Ok 
} 

您還可以計算這些藥丸多少天持續:

$numberOfDays = $totalNumberOfPills/$pillsPerDay; 

如果這個數字是不是整數,好了,你知道價值觀是不正確的。

if(is_int($numberOfDays)) 
{ 
    //Ok 
} 
else 
{ 
    //Not Ok 
}