Задать вопрос
@13Feniks
Начинающий front-end разработчик

Как рассчитать процент скидки?

Вот так программно рассчитываю процент скидки:
<?php if($hit->old_price):?>
    <div class="srch">
         <span>-<?=100-$hit->price*100/$hit->old_price;?>%</span>
    </div>
<?php endif;?>

Проблема в том что корректно скидка считается только в первом блоке с товаром, а в остальных цифры просто с потолка. И так с каждым новым контейнером будет происходить. Вот скелет, может кто подскажет:
<div контейнер>
    <div блок с товаром>
        <a картинка-ссылка></a>
        <div блок с размером скидки></div>
    </div>
    <div блок с товаром>
        <a картинка-ссылка></a>
        <div блок с размером скидки></div>
    </div>
</div>
  • Вопрос задан
  • 417 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
alex-1917
@alex-1917
Если ответ помог, отметь решением
Нужен полный код, но сути не изменит, вот так будет железобетонно:
<?php 
$oldPrice = (int)$hit->old_price;
if($old_price>0): ?>
    <div class="srch">
         <span>-<?=100-$oldPrice*100/$oldPrice;?>%</span>
    </div>
<?php endif;?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽