Що це таке?
Генератор діапазону цін представляє з себе бібліотеку, написану на мові PHP версії 5.x. Клас може бути використаний в інтернет-магазинах і різних каталогах, і не тільки. Суть його роботи полягає в формуванні цінових діапазонів, на основі мінімальної і максимальної величини. Він простий у використанні, і для його підключення досить базових знань PHP.
Як він працює?
Ви підключаєте бібліотеку, передаєте методу класу два обов’язкових параметра: початкова ціна, і кінцева ціна. Скрипт генерує діапазон цін, і повертає результат у вигляді масиву. Так само є третій не обов’язковий параметр, який відповідає за порядок сортування.
Як його підключити?
Перед тим як використовувати клас необхідно підключити файл в якому він знаходиться.
У нашому випадку ім’я файлу: price_range.class.php
Підключати файл класу необхідно перед зверненням до класу.
Підключення файлу класу:
Клас має ім’я: PriceRange, створюємо об’єкт класу:
Основний метод класу, який генерує діапазон цін називається get_price_range.
Вхідні дані:
$start_price — стартова ціна
$end_price — кінцева ціна
$sort — сортування, може бути ‘asc’ або ‘desc’. За замовчуванням дорівнює ‘asc’.
Звертаємося до методу:
get_price_range ( $start_price, $end_price, $sort ); ?>
При успішному зверненні до методу, результат занесений до $arrResult буде у вигляді масиву такої структури:
Array
(
[1] => Array
(
[min] => 500
[max] => 600
[divided_min] => 500
[divided_max] => 600
)
[2] => Array
(
[min] => 600
[max] => 1000
[divided_min] => 600
[divided_max] => 1 000
)
)
Зразок шаблону для виведення
Шаблон виводу ви можете змінювати на свій розсуд, приклад простого шаблону виведення:
‘;
foreach ($arrResult as $key => $val) {
echo ‘
‘;
}
echo ‘
- ‘;
- ‘. $val[‘divided_min’] . ‘$ – ‘ . $val[‘divided_max’] . ‘$
}
?>
В результаті:
get_price_range ( $start_price, $end_price, $sort );
// формуємо висновок
if (is_array($arrResult)){
echo ‘
- ‘;
foreach ($arrResult as $key => $val) {
echo ‘
‘;
}
echo ‘
- ‘;
}
?>
Приклад:
Давайте припустимо що у нас є два значення: початкова ціна 150 $ і кінцева ціна 15000 $, подивимося як клас згенерує діапазон для цих величин.
• 100 $ — 200 $
• 200 $ — 300 $
• 300 $ — 500 $
• 500 $ — 800 $
• 800 $ — 1 300 $
• 1 300 $ — 2 100 $
• 2 100 $ — 3 400 $
• 3 400 $ — 5 500 $
• 5 500 $ — 8 900 $
• 8 900 $ — 14 400 $
• 14 400 $ — 15 000 $
Завантажити файл скрипта ви можете за цим посиланням.
Ну і на останок
Не виключено, що скрипт може бути покращено, змінювати код ви можете на свій розсуд.
Не соромтеся, задавайте питання з приводу роботи скрипта, постараюся допомогти.
Додав: htmaker, 10.01.2013 р.
(Ще не оцінили)
Завантаження…
Діліться з друзями:
См. також:
Пісочниця для PHP
Рубрика: PHP, Інструменти
Конфіг файли
Рубрика: PHP
Установка XCache в Linux CentOS
Рубрика: Linux, PHP
Використання SOAP в PHP
Рубрика: PHP
Встановлення PHP Soap на CentOS
Рубрика: Linux, PHP
Обсяг даних в зручному форматі на PHP
Рубрика: PHP
Транслітерація символів на PHP
Рубрика: PHP
Як перетворити URL-рядок в масив?
Рубрика: PHP
Добірка шаблонів регулярних виразів
Рубрика: PHP