Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 16.02.2017
Сообщений: 22

Как сделать перебор переменных и вывести их?

04.02.2019, 23:26. Показов 1223. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть значение в переменной {shop_currency_html($p.price)}

Мне нужно в зависимости от того, на сколько это значение выше определенных сумм, ставить скидку
Т.е. если значение больше 4000, то скидка 2%, больше 10000 скидка 3%, больше 20000 скидка 4%, больше 50000 скидка 5%

Саму цену я вывожу на странице так
HTML5
1
<div class="show-tooltip">Ваша цена: <span class="price nowrap">{shop_currency_html($p.price)}</span></div>

Можно ли внутри тега span сделать скрипт, который переберет эти условия и выведет нужную цену со скидкой? И можно ли написать скрипт с условием {shop_currency_html($p.price)}, задав его в переменную?

Вот типа такого можно вообще засунуть сразу в спан? Первый раз пишу, если что-то не правильно, поправьте пожалуйста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php 
$a = 4000; 
$b = 10000;
$c = 20000;
$d = 50000;
$e = {shop_currency_html($p.price)} 
if ($a > $e) {
 echo $e*0.98;
}
 else if ($b>$e {
 echo $e*0.97;
}
else if ($c>$e {
 echo $e*0.96;
}
else ($d>$e {
 echo $e*0.95;
}
  
?>
Говорят надо ассоциативные переменные использовать, но я пока вообще в php не очень
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.02.2019, 23:26
Ответы с готовыми решениями:

Как правильно сделать перебор
Добрый день есть бд в которой будут хранится 2-3 миллиона строк. Строка title и число count. строки title повторяются. смысл в чем мне...

Как сделать перебор комбинаций?
Доброго времени суток! Есть массив символов и надо перетасовать и вывести их во всех возможных вариантах. #include &lt;windows.h&gt; ...

Как сделать перебор чисел в массиве
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;random&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int main...

2
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
05.02.2019, 07:30
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function get_sale_price($price)
{   
    if (4000 > $price) {
        $result = $price*0.98;
    }
    elseif (10000 > $price) {
        $result = $price*0.97;
    }
    elseif (20000 > $price) {
        $result = $price*0.96;
    }
    elseif(50000 > $price) {
        $result = $price*0.95;
    }
    else {
        $result = $price*0.94;
    }
    
    return $result;
}
 
$price = 1000;
 
echo get_sale_price($price);
И можете засунуть вызов get_sale_price куда угодно.
0
0 / 0 / 0
Регистрация: 16.02.2017
Сообщений: 22
05.02.2019, 12:17  [ТС]
спасибо! еще вот так прислали

PHP
1
2
3
4
5
$arr = array(4000 => 0.98, 10000 => 0.97, 20000 => 0.96, 50000 => 0.95);
$skidka = 1;
foreach ($arr as $k => $v) { if ($p.price >= $k} $skidka = $v; }
$e = {shop_currency_html($p.price)} * $skidka;
echo($e);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.02.2019, 12:17
Помогаю со студенческими работами здесь

Как сделать перебор массива обектов
Как мне сделать перебор массива cube чтобы по клику найти индекс элемента массива в котором cube.y соответствовал условию. Я...

как сделать правельный перебор слов !
Всем привет! Собственно хочу сделать перебор login/pass на ftp, есть словать - текстовый файл размер его 154 mb, в каждой строке одно...

Как сделать перебор символов в строке?
Есть вот такая переменная: symb := 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'; Также есть строка, которая...

Как сделать перебор элементов массива?
Здравствуйте, Попробую как можно понятнее объяснить мой вопрос. Пользователей вводит в соответственные поля моей программы два...

Как правильно сделать перебор цикла?
Господа, Подскажите пожалуйста как правильно сделать перебор цикла 12345, 12346, 12347 и т.д. Есть список из 9 чисел alphabet = ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru