Как добавить значения в php? - PullRequest
0 голосов
/ 30 января 2012

Я думал, что у меня был правильный синтаксис, но, видимо, я не ... вот что у меня есть.

    /* 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 проблема с =. Что я сделал не так?

Ответы [ 7 ]

3 голосов
/ 30 января 2012

вы должны использовать == в условии

 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;

?>

Я не знаю, почему вы используете на .Я думаю, это булево условие.

1 голос
/ 30 января 2012
    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 голосов
/ 30 января 2012
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;
0 голосов
/ 30 января 2012

В дополнение к использованию == для сравнения (поскольку = для назначения), рассмотрите возможность добавления с помощью оператора += для добавления значений к переменным. Кроме того, хотя работает , многие считают плохой практикой пропуск ваших фигурных скобок.

  if ($stage=="1") {
    $price += 1000;
  }
  ...
0 голосов
/ 30 января 2012

Вы должны изменить свой код на:

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 голосов
/ 30 января 2012

Разве это не должно быть $price = $price + 100; или $price += 100?

Кроме того, вы ошибочно принимаете задание на проверку на равенство.= никогда не означало равенство в php --- это означает присваивание (подумайте об этом $price = $price + 100 не имеет смысла, это равенство).Чтобы проверить на равенство, используйте == (проверьте ваши условия).

0 голосов
/ 30 января 2012

Есть несколько проблем:

(1) Вы пытаетесь присвоить значение $price в $price + number, что невозможно,Попробуйте:

$price = $price + number;

(2) Используйте оператор == для проверки равенства, например:

if ($stage == "1")

Один = является оператор присваивания .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...