php выполняет оба условия. Как так?

12
N
На сайте с 01.12.2006
Offline
102
#11

Я бы делал так:

$mapping = [201 => 'Код с картинки введен неверно', 404 => 'Информация по указанному VIN не найдена'];

$output = '';

if (array_key_exists($enc->status, $mapping)) {

$output .= $mapping[$enc->status];

} else {

$output .= '

<h1>Текстекстект</h1>

<p class="lead">ТекстекстектТекстекстектТекстекстектТекстекстектТекстекстект</p>

</div>

</div>

<!-- /.container -->

';

}

echo $output;

FD
На сайте с 12.05.2017
Offline
71
#12
LeonCrab:
Замените ваш код на этот:

<?php

switch ($enc->status) {
case 201:
echo 'Код с картинки введен неверно';
break;
case 404:
echo 'Информация по указанному VIN не найдена';
break;
default:
echo '
<h1>Текстекстект</h1>
<p class="lead">ТекстекстектТекстекстектТекстекстектТекстекстектТекстекстект</p>
</div>
</div>
<!-- /.container -->
';
}

Спасибо огромное!

НАКРУТКА INSTAGRAM (https://instagram777.ru) - Смешные цены!
S
На сайте с 30.09.2016
Offline
469
#13

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

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий