2015-01-19 3 views
-2

Я пытаюсь вычислить некоторые вещи на странице, тестовые эхо-файлы работают нормально, но не отображаются в соответствующем разделе «если». По какой-то причине он продолжает запускать последнее - а? - раздел. Я сбился с толку, работая в нем часами.PHP, обрабатывающий отображение некоторых вычислений

И да, я как бы новичок в php ... Я уверен, что это что-то простое, я здесь отсутствует.

<? $balance = number_format(($due - $paid), 2, '.', ''); ?> 
<? echo $due; ?> - 
<? echo $paid; ?> = 
<? echo $balance; ?><br> 
<? if (($balance = 0) AND ($paid = 0)) { ?> 
    <a href="createworkorder.php?id=<?=$id?>&step=4" title="This ticket has no charges."><strong>$<?=number_format(($balance), 2, '.', ''); ?></a></strong> 
<? } elseif ($balance > 0) { ?> 
    <a href="createworkorder.php?id=<?=$id?>&step=4" title="Click to pay or print."><strong><font color="red">$<?=number_format(($balance), 2, '.', ''); ?></font></strong></a> 
<? } elseif (($balance = 0) AND ($paid > 0)) { ?> 
    <a href="createworkorder.php?id=<?=$id?>&step=4" title="PAID IN FULL. Ready to close"><strong><font color="lime">$<?=number_format(($balance), 2, '.', ''); ?></font></strong></a> 
<? } else { ?> 
    <a href="createworkorder.php?id=<?=$id?>&step=4" title="HUH??"><strong>$<?=number_format(($balance), 2, '.', ''); ?></a></strong> 
<? } ?> 
+2

Вы назначая вместо сравнения. –

ответ

1

Вы используете оператор присваивания (=), где вы должны использовать оператор сравнения (==).

<? if (($balance = 0) AND ($paid = 0)) { ?> 

должен быть

<? if (($balance == 0) AND ($paid == 0)) { ?> 
+0

ah, si signore ;-) –

+0

Я знал, что это что-то просто !!! Благодаря!! –

+0

@NeilP Если вы еще этого не видели, вы можете совершить экскурсию здесь: http://stackoverflow.com/tour и посмотреть, как работает сайт! (Кстати: вы можете принять ответ, как вам помогли и решить вашу проблему!) – Rizier123