2017-01-02 12 views
0

ヘルプが必要です。支払った学費の額を受け取り、「授業料」、「スポーツ」、「雑多な」分野に分配する学校プロジェクトに取り組む。mysqlテーブルの複数のフィールドに値を渡す

授業料は200、スポーツは250、その他は100であるとします。人が500を支払うと、さまざまなフィールドに配布して最後の値を雑多に挿入できるはずです。

私は他の、しかし直面している問題を使用しようとしました。ここで

は私のコードです:コードで

if($feespaid>$tuition) { 
    $feespaid = $feespaid-$tuition; 
} else { 
    $tuition=$feespaid; 
} 
if($feespaid>$sports) { 
    $feespaid = $feespaid-$sports; 
} else { 
    $sports=$feespaid; 
} 

問題があり、

  • 誰かが300を支払った場合、100の値は全て読んでスポーツやその他の
+0

の代わりに、この三つの異なる手数料が別途パットと節約のために来ているのGUIを作ります。コンボではありません。彼らがコンボのお金と区別するのは難しいです(あなたが支払った順番で宣言することができないため) –

+0

私はadminのGUIを持っていて、さまざまなフィールドの値を指定しています。学生が料金を払ってシステムに入力されたときに、その特定の学生のさまざまな分野に分配できるはずです –

+0

学生が授業料を100ルピー、雑費を100ルピー、200ルピーを支払う場合はどうなりますかスポーツの場合 –

答えて

1

に挿入され、コメントは、ユーザーが一度支払うと、この順序で配信されるようです:

  1. 支払いが「授業料」以上の場合は、「授業料」が支払いから差し引かれ、次の部分に移ります。それ以外の場合、すべての授業料は「授業料」に費やされます。

  2. 「スポーツ」、「スポーツ」以上の支払いの残りの部分が支払いから差し引かれ、次の部分に移動する場合は、すべての支払い額が「スポーツ」に割り当てられます。 。

  3. 私たちは、支払いの残りの可能性を「雑多」に捧げます。

ので、コードは次のようになります。

<?php 
$tuition = 200; 
$sports = 250; 
$miscellaneous = 100; 
$feespaid = 500; 

if($feespaid > $tuition){ 
    $feespaid = $feespaid - $tuition; 
} 
else{ 
    $tuition = $feespaid; 
    $feespaid = 0; 
} 

if($feespaid > $sports){ 
    $feespaid = $feespaid - $sports; 
} 
else{ 
    $sports = $feespaid; 
    $feespaid = 0; 
} 

$miscellaneous = $feespaid; 
+0

:)あなたがこの回答があなたの問題を解決したならば、あなたは@EbenezerAbbamを歓迎していますので、それを受け入れてください(http://meta.stackexchange.com/a/5235/345806)。 – EhsanT

+0

@エサン:ああ、見てる?それはとても不公平です:/ – sepehr

+0

@sepehr、yeah buddy。少なくとも私はこれに「ありがとう」というコメントを得ました。私は、OPがそれらを見たことがない回答を掲載しました。私は彼らが助けを必要としないのか理解できません。どうして最初に質問を投稿するのが難しいのですか? – EhsanT

関連する問題