![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| rulez22 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 7.4.2007 Репутация: нет Всего: нет |
В общем пытаюсь сделать расчет цены резервирования отеля, цены заданы периодами времени в массиве в коде скрипта, расчет должен быть в зависимости от заданных дат и считать между ними складывая заданный диапазон выпадает на разные периоды, считает почему-то только по цене последнего периода в диапазоне, а должно складывать в пределах заданных дат. Считать по количеству людей пока не доделала так что не обращайте внимания. Хорошо бы еще узнать как реализовать ошибку если заданные пользователем даты выпадают за диапазон цен заданных в самом скрипте. Желающих помочь заранее блогадарю.
Код состоит из 2 скриптов: page1.php
page2.php
|
||||
|
|||||
| Всемогущий |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 25.6.2006 Где: Челябинск Репутация: 5 Всего: 13 |
простите меня Модераторы,не сочтите за флейм.
rulez22, чтобы ответить на ваш вопрос нужно разбираться в экономике или мат.методах,а здесь помогают программировать на php |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
rulez22, уточните пожалуйста, что подразумевается под
В Вашем примере, границы этого диапазона с 1 января по 1 декабря 2007? Или, может быть, по 1 января 2008? Что же до самой ошибки - очевидно, что вычислять сумму нужно в цикле, там, где Вы сравниваете начальную и конечную даты пользователя с Вашими интервалами. Одной переменной $txt2 Вы не отделаетесь - нужно накапливать сумму (($txt/60/60/24) * $txt2) каждого захваченного отрезка внутри цикла, именно она и будет общей стоимостью заказа... -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| rulez22 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 7.4.2007 Репутация: нет Всего: нет |
диапазон с 1 января по 1 декабря 2007, что касается каждого отрезка это итак ясно, вопрос в том как именно это реализовать? Ведь заданный пользователем диапазон может выпасть на разные промежутки заданные времени и соответствующих им цен в скрипте
|
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
rulez22, так Вы же перебираете все эти отрезки в цикле (строчки 11-15), и на каждом отрезке (на каждом проходе цикла) знаете и длительность этого отрезка, и цену каждого его дня. Все, что Вам нужно - это перемножить эти числа и прибавить результат к общей сумме. На выходе из цикла у Вас как раз получится искомая стоимость...
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| rulez22 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 7.4.2007 Репутация: нет Всего: нет |
не понятно (($txt/60/60/24) * $txt2), ведь $txt это диапазон с ценой, а $txt2 это только цена заданного диапазона, как вы их умножаете?
|
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
rulez22, а что есть цена за период, как не цена одного дня, умноженная на количество дней в периоде? А у Вас фактически может захватиться несколько периодов, которые нужно просуммировать...
Или я не учел какого-то очевидного для Вас нюанса? -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |