2016-09-16 7 views
1

9xxの項目を持つデータベースから価格を取得します。 これをショーアイテムページに追加します。 Foreach $ rows = $ rowを使用します。 vpriceは私sellingpriceあるとdpriceは私dealerprice一部の行はforeachループでカウントされません

$commisionrate = 30; 
$commisionfee = 100; 
$fee = $row['dprice'] + $commisionfee;//+100 
$x = $row['dprice']; 
$y = $x * $commisionrate/100; 
$z = $x + $y; 
$rate = $z;//(100*30%)+100 
if (($rate > $row['vprice']) && ($fee < $row['vprice'])){ 
    echo $fee; 
}elseif (($fee > $row['vprice']) && ($rate < $row['vprice'])){ 
    echo $rate; 
}elseif ($row['dprice']=$row['vprice']){ 
    echo $row['dprice']; 
} 

私はすべてを再確認するとき、私は$row['dprice']のいくつかの項目を数え、まだ旧価格で表示されていないことがわかっています。私はvpriceを見つけたいくつかの出力を表示104する必要があります計算した後、80 dpriceと188ですが、それでも80

+1

に滞在して変化していない... –

+0

またこれらを引っ張るクエリを追加することもできます。偽の例あなたが引っ張っていると思うすべての行を実際に引っ張っていることを確認できます – WillardSolutions

+3

'$ row ['dprice'] = $ row ['vprice']'は '$ row [' [3つの異なるequals]の複製可能な –

答えて

1
$commisionrate = 30; 
$commisionfee = 100; 
$fee = $row['dprice'] + $commisionfee;//+100 
$x = $row['dprice']; 
$y = $x * $commisionrate/100; 
$rate = $x + $y; 

// You don't need to put nested brackets, it very simple condition  
if ($rate > $row['vprice'] && $fee < $row['vprice']){ 
    echo "fee: " . $fee; //add some hint words, so you know which condition fires 

// You don't need to put nested brackets, it very simple condition 
} elseif ($fee > $row['vprice'] && $rate < $row['vprice']) { 
    echo "rate: " . echo $rate; 

// USE double `==`, because when single `=` used, the condition always returns true and you're confused by your result 
} elseif ($row['dprice'] == $row['vprice']) { 
    echo "row[\'dprice\']: " . $row['dprice']; 

// add last else 
} else { 
    // this is helpful for debugging of your possible output, regardless you are awaiting some output here 
} 
+0

こんにちは。イムは結果を混乱させないでください。私は、レートと料金がvpriceよりも低い場合、レート価格を使用することを選択するという1つの条件を追加することを忘れてしまいます。 –

関連する問題