2014-11-09 5 views
-1

Ниже представлен простой модуль выполнения, который я пытаюсь создать.If and Else If Progress Bar

<?php 
$progress = 3; 

if($progress = 2) { 
echo "<pre>progress 2"; 
var_dump($progress); 
echo "</pre><br>"; 
    $progressPrint = " 
    <div class='one progressBar'></div> 
    <div class='two progressBar'></div> 
    ";echo $progressPrint; 
} 
elseif($progress = 3) { 
echo "<pre>progress3"; 
var_dump($progress); 
echo "</pre><br>"; 
    $progressPrint = " 
    <div class='one progressBar'></div> 
    <div class='two progressBar'></div> 
    <div class='three progressBar'></div> 
    ";echo $progressPrint; 
} 
elseif($progress = 4) { 
    $progressPrint = " 
    <div class='one progressBar progressBar'></div> 
    <div class='two progressBar'></div> 
    <div class='three progressBar'></div> 
    <div class='four progressBar'></div> 
    ";echo $progressPrint; 
} 
else { 
    echo "nothing"; 
} 

?> 

Путь он настроен для тестирования является ручным вводом переменной $progress. Оттуда я тестирую это целое число. По какой-то причине я не могу заставить его прочитать $progressBar == 3elseif.

Значение переменной дамп показывает, что мы торчащие в 2, когда переменная явно 3.

+0

Вы назначаете 'if ($ progress =' вместо сравнения 'if ($ progress =='. Вы даже сами написали это под своим кодом: * «По какой-то причине я не могу заставить его читать« $ progressBar == 3' »*. Теперь вы нам, что вы использовали '=='. Я не отвечаю за это. Это может укусить меня в * «ты знаешь что» *. –

+0

Фантастический @ Fred-ii-. Да, сделал. Поэтому, чтобы быть понятным, «==» будет сравнительным, где «=» присваивается. Я сам преподаю и использую его только тогда, когда мне это нужно. Просто хочу быть понятным для других, сталкивающихся с этой проблемой. Я уверен, что я запомню это навсегда! – user3135730

+0

Должен ли я сделать ответ, чтобы закрыть вопрос? Я должен был убедиться. Много раз, OP говорят, что они сделали, и у вас был '$ progressBar == 3' в вашем вопросе под вашим кодом, который заставил меня поднять лоб. –

ответ