2012-01-30 30 views
0

我以爲我有這個語法的權利,但顯然我不......這是我的。如何在php中添加值?

/* Price Calculation */ 
    if ($stage="1") $price + 1000 = $price; 
    if ($stage="2") $price + 2500 = $price; 
    if ($stage="3") $price + 5000 = $price; 
    if ($chrome=on) $price + 100 = $price; 
    if ($bov=on) $price + 200 = $price; 
    if ($controller=on) $price + 500 = $price; 
    if ($filter=on) $price + 50 = $price; 
    print "<br /><u>Total: </u>"; 
    echo $price; 

變量已被正確聲明,所以我知道不是這樣。這個php對=有問題。我做錯了什麼?

回答

3

你應該在條件中使用==

if ($stage="1") 

應該

if ($stage=="1") 

和添加應

$price = $price + 1000; 

你的代碼應該是

<?php 

/* Price Calculation */ 
    if ($stage=="1") { 
     $price = $price + 1000; 
    } 
    if ($stage=="2") { 
     $price = $price + 2500; 
    } 
    if ($stage=="3") { 
     $price = $price + 5000; 
    } 
    if ($chrome==true) { 
     $price = $price + 100; 
    } 
    if ($bov==true) { 
     $price = $price + 200; 
    } 
    if ($controller==true) { 
     $price = $price + 500; 
    } 
    if ($filter==true) { 
     $price = $price + 50; 
    } 
    echo "<br /><u>Total: </u>"; 
    echo $price; 

?> 

我不知道你爲什麼在上使用。我認爲,這是一個布爾條件。

+0

還在說意外的 「=」 ... – 2012-01-30 05:04:00

+0

另一部分固定它。我有我的平等倒退。不能相信我忽略了那個... – 2012-01-30 05:08:01

+0

@JoshI,我更新了我的答案 – saturngod 2012-01-30 05:12:15

0

有幾個問題:

(1) 您正在嘗試的$price值分配到$price + number,這是不可能的。嘗試:

$price = $price + number; 

(2) 使用==運營商檢查的平等,如:

if ($stage == "1") 

=賦值運算符

0

是不是應該是$price = $price + 100;$price += 100

此外,你錯誤地指派你的任務進行平等測試。 =從來沒有意味着在平等的PHP ---它意味着分配(想起它$price = $price + 100沒有意義,它是平等的)。要測試平等,請使用==(檢查您的條件)。

1
if ($stage=="1") $price = $price + 1000; 
    if ($stage=="2") $price = $price + 2500; 
    if ($stage=="3") $price = $price + 5000; 
    if ($chrome==on) $price = $price + 100; 
    if ($bov==on) $price = $price + 200; 
    if ($controller==on) $price = $price + 500; 
    if ($filter==on) $price = $price + 50; 
    print "<br /><u>Total: </u>"; 
    echo $price; 
0

您應該更改您的代碼:

if ($stage=="1") 
    $price = $price + 1000; 
if ($stage=="2") 
    $price = $price + 2500; 
if ($stage=="3") 
    $price = $price + 5000; 
if ($chrome==on) 
    $price = $price + 100; 
if ($bov==on) 
    $price = $price + 200; 
if ($controller==on) 
    $price = $price + 500; 
if ($filter==on) 
    $price = $price + 50; 

print "<br /><u>Total: </u>"; 
echo $price; 

希望這有助於:)

0

除了使用==進行比較(因爲=是分配),可以考慮使用+= operator加入爲變量添加值。另外,雖然它工程,許多人認爲它是不好的做法跳過你的大括號。

if ($stage=="1") { 
    $price += 1000; 
    } 
    ... 
0
if ($stage=="1") $price += 1000; 
if ($stage=="2") $price += 2500; 
if ($stage=="3") $price += 5000; 

if ($chrome=="on") $price += 100; // if your want to use "on" instead of TRUE, use it as a string 
if ($bov=="on") $price += 200; 
if ($controller=="on") $price += 500; 
if ($filter=="on") $price += 50; 
echo "<br /><u>Total: </u>"; 
echo $price;