[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Показать див по условию
sashgera
Здравствуйте

Есть условие, если вес товара 11 кг, то при добавлении его в корзину выводится див с текстом.
Условие работает, но если добавить в корзину еще один товар весом 11 кг, то добавляется еще один див с текстом.
Как сделать, чтобы див выводился только один раз?


if ($weight_subtotal_one == 11) {
echo "<div>myText</div>";
};
AllesKlar
$divStatus = false;

if ($weight_subtotal_one == 11 && !$divStatus) {
$divStatus = true;
echo "<div>myText</div>";
};


_____________
[продано копирайтерам]
sashgera
AllesKlar, не помогло, все равно див добавляется второй раз
arbuzmaster
я так понимаю, что div (условие) у Вас в цикле выводится? Если да, то
$divStatus = false;

запишите до начала цикла.
Второй вариант - создать div с id и на javascript туда пихать надпись, тогда он не будет размножаться!

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
sashgera
arbuzmaster, если вообще убрать

$divStatus = false;

то все нормально - див выводится один раз.
Или это не правильно и нужно $divStatus = false; записать до начала цикла?
arbuzmaster
Если в логах ошибки не выдает, то можно убрать, но лучше поставить, да до начала - иначе у Вас в цикле оно опять становиться ложью и соответственно условие срабатывает при каждой итерации.

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
sashgera
arbuzmaster, спасибо!
AllesKlar
Цитата (sashgera @ 21.02.2016 - 20:47)
arbuzmaster, если вообще убрать

$divStatus = false;

то все нормально - див выводится один раз.
Или это не правильно и нужно $divStatus = false; записать до начала цикла?

Перменная должна быть инициилизирована и баста.
Если не хочешь инициилизировать, то меняй условие на empty()

Все остальное - лютый говнокод. Делай сразу правильно.


_____________
[продано копирайтерам]
sashgera
AllesKlar, изменил условие на empty(), все получилось, спасибо!

if($weight_subtotal == 11 && empty($divStatus)) {
$divStatus = true;
echo "<div>myText</div>";
};
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.