Хотите рассчитать цену каждой комнаты в codeigniter 3?Php

Кемеровские программисты php общаются здесь
Anonymous
Хотите рассчитать цену каждой комнаты в codeigniter 3?

Сообщение Anonymous »


Я создал систему бронирования для веб-сайта с проживанием в семье и использую codeigniter3 для этого проекта, но клиент предоставил мне некоторые сложные условия для реализации при бронировании, и мне нужно рассчитать стоимость номера и, в конечном итоге, общее количество этих номеров. .

Мне очень сложно писать код для следующего случая, когда мне нужно показать цену за каждую комнату в соответствии со следующим условием:

Я сохранил данные, как в разделе «Разное». массив в сеансе

Для комнаты

[selectedRoom] => Массив ( [0] => Грязевой дом (Нил Кутир) [1] => Грязевой дом (Лал Кутир) [2] => Стандартный номер с кондиционером [3] => Номер Делюкс с кондиционером ) Для взрослых (до подчеркивания — название комнаты, после подчеркивания — количество взрослых)

[adults] => Массив ( [0] => Грязевой дом (Нил Кутир)_1 [1] => Грязевой дом (Лал Кутир)_1 [2] => Стандартный номер с кондиционером_1 [3] => Номер Делюкс с кондиционером_1 ) в следующем массиве я сохранил количество ночей

[dateRange] => Массив ( [0] => 29.12.2023, [1] => 30 декабря 2023 г., [2] => 31 декабря 2023 г. ) В этом следующем массиве я сохранил данные как

формат данных {название комнаты{общее количество детей{дети подсчитываются по порядку}_{возрастная группа, например, перед косой чертой начинается год, после косой черты - год окончания

[kids_age] => Массив ( [0] => Грязевой дом (Нил Кутир)_2_1_5/8 [1] => Грязевой дом (Нил Кутир)_2_2_8/12 [2] => Грязевой дом (Лал Кутир)_2_1_1/4 [3] => Грязевой дом (Лал Кутир)_2_2_8/12 [4] => Стандартный номер с кондиционером_2_1_1/4 [5] => Стандартный номер с кондиционером_2_2_5/8 [6] => Номер Делюкс с кондиционером_2_1_8/12 [7] => Номер Делюкс с кондиционером_2_2_5/8 ) ниже приведены условия, которые необходимо выполнить

если комната называется «Дом из глины (Нил Кутир)» или «Дом из глины (Нил Кутир)», то расчет цены будет такой

при бронировании на 1 ночь

для взрослых цена будет такая взрослый = 1850 (за 1 ночь на человека) дети = 1850 (за 1 ночь на человека) и если возраст ребенка (от 1 до 4 лет, то цена равна 0) или если возраст ребенка (от 5 до 8 лет, то цена составляет 50% от 1850) или если возраст ребенка (от 8 до 12 лет, то цена составляет 75% от 1850) или если возраст ребенка (старше 12 лет, то цена 1850) при бронировании на 2 ночи е

или цена для взрослых будет такая: взрослый = 1500 (за 2 ночи на человека) дети = 1500 (за 2 ночи на человека) и если возраст ребенка (от 1 до 4 лет, то цена равна 0) или если возраст ребенка (от 5 до 8 лет, то цена составляет 50% от 1500) или если возраст ребенка (от 8 до 12 лет, то цена 75% от 1500) или если возраст ребенка (старше 12 лет, то цена 1850) при бронировании на 3 ночи и более для

цена для взрослых будет такая взрослый = 1350 (за 3 ночи или выше на человека) дети = 1350 (на 3 ночи или выше на человека) и если возраст ребенка (от 1 до 4 лет, то цена равна 0) или если возраст ребенка (от 5 до 8 лет, то цена составляет 50% от 1350) или если возраст ребенка (от 8 до 12 лет, то цена составляет 75% от 1350) или если возраст ребенка (старше 12 лет, то цена 1350) если номер «Стандартный номер с кондиционером», то расчет цены будет выглядеть следующим образом:

при бронировании на 1 ночь

для взрослых цена будет такая взрослый = 2050 (за 1 ночь на человека) дети = 2050 (за 1 ночь на человека) и если возраст ребенка (от 1 до 4 лет, то цена равна 0) или если возраст ребенка (от 5 до 8 лет, то цена составляет 50% от 2050 г.) или если возраст ребенка (от 8 до 12 лет, то цена составляет 75% от 2050 г.) или если возраст ребенка (старше 12 лет, то цена 2050) при бронировании на 2 ночи

для взрослых цена будет такая взрослый = 1700 (за 2 ночи на человека) дети = 1700 (за 2 ночи на человека) и если возраст ребенка (от 1 до 4 лет, то цена равна 0) или если возраст ребенка (от 5 до 8 лет, то цена составляет 50% от 1700) или если возраст ребенка (от 8 до 12 лет, то цена 75% от 1700) или если возраст ребенка (старше 12 лет, то цена 1700) при бронировании на 3 ночи и более

для взрослых цена будет такая взрослый = 1550 (за 3 ночи или выше на человека) дети = 1550 (на 3 ночи или выше на человека) и если возраст ребенка (от 1 до 4 лет, то цена равна 0) или если возраст ребенка (от 5 до 8 лет, то цена составляет 50% от 1550) или если возраст ребенка (от 8 до 12 лет, то цена составляет 75% от 1550) или если возраст ребенка (старше 12 лет, то цена 1550) если это номер «Номер Делюкс с кондиционером» тогда расчет цены будет такой

при бронировании на 1 ночь

для взрослых цена будет такая взрослый = 3350 (за 1 ночь на человека) дети = 3350 (за 1 ночь на человека) и если возраст ребенка (от 1 до 4 лет, то цена равна 0) или если возраст ребенка (от 5 до 8 лет, то цена составляет 50% от 3350) или если возраст ребенка (от 8 до 12 лет, то цена составляет 75% от 3350) или если возраст ребенка (старше 12 лет, то цена 3350) при бронировании на 2 ночи

для взрослых цена будет такая взрослый = 3000 (за 2 ночи на человека) дети = 3000 (за 2 ночи на человека) и если возраст ребенка (от 1 до 4 лет, то цена равна 0) или если возраст ребенка (от 5 до 8 лет, то цена составляет 50% от 3000) или если возраст ребенка (от 8 до 12 лет, то цена составляет 75% от 3000) или если возраст ребенка (старше 12 лет, то цена 3000) при бронировании на 3 ночи и более
для взрослых цена будет такая взрослый = 2850 (за 3 ночи или выше на человека) дети = 2850 (на 3 ночи или выше на человека) и если возраст ребенка (от 1 до 4 лет, то цена равна 0) или если возраст ребенка (от 5 до 8 лет, то цена составляет 50% от 2850) или если возраст ребенка (от 8 до 12 лет, то цена составляет 75% от 2850) или если возраст ребенка (старше 12 лет, то цена 2850)

Вернуться в «Php»