Помогите с php условием

12
Romaldo
На сайте с 10.02.2008
Offline
185
#11

Насчет if($extraField->name == "Цена" понятно что нехорошо, но другого выхода нет - это раз. Поле никто менять не будет - это два.

Спасибо, r3al, но валюта выводится все равно...

И вроде как без переменных действительно не обойтись.

Потому как 2-е условие не может попасть под первый цикл. Наверное...

Да, код fedimen работает.

Остался вопрос, как добавить в него вывод "срок аренды" по такому же типу, чтобы Если цена есть выводилось Цена 130 $ в месяц, если цены нет, то ничего не выводилось.

Так ошибку выдает


<?php $valuta = false;
foreach ($this->item->extra_fields as $key=>$extraField): ?>
<?php if($extraField->value): ?>



<?php if($extraField->name == "Цена"):
$valuta = true; ?>


<span class="itemExtraprice"><?php echo $extraField->name; ?>:</span>
<span class="itemExtrapricevalue"><?php echo $extraField->value; ?></span>

<?php elseif($extraField->name == "Валюта" && $valuta): ?>

<span class="itemExtrapricevalue"><?php echo $extraField->value; ?></span>


<?php elseif($extraField->name == "Срок аренды" && $valuta): ?>

<span class="itemExtrapricevalue"><?php echo $extraField->value; ?></span>


<?php endif; ?>
<?php endif; ?>
<?php endif; ?>
<?php endforeach; ?>

Parse error: syntax error, unexpected T_ENDIF in

R
На сайте с 13.06.2012
Offline
1
#12

а вот теперь мне очень интересно стало..

это почему ж она выводится (валюта)? )) значит поле с ценой не пустое...?

И почему, я правда не пойму, вы создаете 3 условия, вместо 1го? Даже исходя из последнего примера все же зависит от того есть ли цена? правильно?

Romaldo
На сайте с 10.02.2008
Offline
185
#13
r3al:
а вот теперь мне очень интересно стало..
это почему ж она выводится (валюта)? )) значит поле с ценой не пустое...?
И почему, я правда не пойму, вы создаете 3 условия, вместо 1го? Даже исходя из последнего примера все же зависит от того есть ли цена? правильно?

По вашему коду оно в другой ветке цикла, выводится по признаку самого названия поля "Валюта", о том есть цена или нет ее, ему уже неизвестно. Поэтому создается доп. переменная, которая будет хранить это значение (да или нет).

12

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