Що це таке?

Генератор діапазону цін представляє з себе бібліотеку, написану на мові 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 ‘

  • ‘.$val[‘divided_min’].’ $ – ‘.$val[‘divided_max’].’ $
  • ‘;
    }
    echo ‘

      ‘;
      }
      ?>

      В результаті:

      get_price_range ( $start_price, $end_price, $sort );
      // формуємо висновок
      if (is_array($arrResult)){
      echo ‘

        ‘;
        foreach ($arrResult as $key => $val) {
        echo ‘

      • ‘. $val[‘divided_min’] . ‘$ – ‘ . $val[‘divided_max’] . ‘$
      • ‘;
        }
        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