Скрипт php

Gooodd
На сайте с 02.07.2008
Offline
103
938

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

адрес таблицы: dom104 . ru во на странице номерной фонд (з.ы. шас там сайт заказчика )))) не мой, не судите строго)

Т.е. чтобы когда человек забронировал проживание с мая по июнь то майские дни считались по майским ценам а июньские по июньским.

Вот фрегменты кода отвечающие за пересчет:

$cena=0;



//***************************************ц Е Н Ы ********************************

// цены на комнаты
$k1=100; //комната 1
$k2=200; //комната 2
$k3=300; //комната 3
$k4=400; //комната 4
$k5=500; //комната 5
$k6=600; //комната 6
$k7=700; //комната 7

//цена 1го дня питания
$pitanie=450;

//цена трансфера
$t1=100; //Автовокзал (Анапа)
$t2=200; //Ж/Д Вокзал (Анапа)
$t3=300; //Аэропорт (Анапа)
$t4=400; //Ж/Д Вокзал (Тонельная)
$t5=500; //Аэропорт (Краснодар)
$t6=600; //Ж/Д Вокзал (Краснодар)

//******************************** К О Н Е Ц ***************************************




//определение количества дней
$dni=0;

if ((!empty($_POST['date1'])) && (!empty($_POST['date2'])))
{

$date1=$_POST['date1'];
$date2=$_POST['date2'];



$date1_parts = explode('.', $date1);
$date2_parts = explode('.', $date2);

// Calculating the UNIX Timestamp for both dates
$ts_from = mktime(0, 0, 0, $date1_parts[1], $date1_parts[0], $date1_parts[2]);
$ts_to = mktime(0, 0, 0, $date2_parts[1], $date2_parts[0], $date2_parts[2]);
$dni=0;
// 86400 = seconds per day
for ($x = $ts_from; $x <= $ts_to; $x += 86400)
{
$dni = $dni+1;
}

}

if ($_POST['komnata']=='1') {$cena=$cena+$k1*$_POST['kolvo']*$dni;}
if ($_POST['komnata']=='2') {$cena=$cena+$k2*$_POST['kolvo']*$dni;}
if ($_POST['komnata']=='3') {$cena=$cena+$k3*$_POST['kolvo']*$dni;}
if ($_POST['komnata']=='4') {$cena=$cena+$k4*$_POST['kolvo']*$dni;}
if ($_POST['komnata']=='5') {$cena=$cena+$k5*$_POST['kolvo']*$dni;}
if ($_POST['komnata']=='6') {$cena=$cena+$k6*$_POST['kolvo']*$dni;}
if ($_POST['komnata']=='7') {$cena=$cena+$k7*$_POST['kolvo']*$dni;}

Прошу помощи, идей и тд. Готов заплатить.

Контакты: ася 3616271-двадцать один, ЛС

Если ты хочешь, что бы у тебя было всё хорошо. Положи под подушку шоколад и на утро у тебя будет всё в шоколаде!!!
ewg777
На сайте с 04.06.2007
Offline
225
#1
(з.ы. шас там сайт заказчика ))))

Передайте ему, что он ошибся.

Gooodd
На сайте с 02.07.2008
Offline
103
#2
ewg777:
Передайте ему, что он ошибся.

В чем?

Ни кто не знает как это можно сделать?

sashka_
На сайте с 27.01.2010
Offline
103
#3

я знаю, 5$ напишу , стукай в icq

Знаю PHP, JS, jQuery. Помощь для вашего сайта. (/ru/forum/840509).
ewg777
На сайте с 04.06.2007
Offline
225
#4
Gooodd:
В чем?

Ни кто не знает как это можно сделать?

Без массивов - только такие как Вы, извращенцы.

В выборе подрядчика.

[Удален]
#5
ewg777:
В выборе подрядчика.

хы я сразу понял в чем ))) +1

bearman добавил 09.04.2010 в 19:53

Gooodd:
if ($_POST['komnata']=='1') {$cena=$cena+$k1*$_POST['kolvo']*$dni;}
if ($_POST['komnata']=='2') {$cena=$cena+$k2*$_POST['kolvo']*$dni;}
if ($_POST['komnata']=='3') {$cena=$cena+$k3*$_POST['kolvo']*$dni;}
if ($_POST['komnata']=='4') {$cena=$cena+$k4*$_POST['kolvo']*$dni;}
if ($_POST['komnata']=='5') {$cena=$cena+$k5*$_POST['kolvo']*$dni;}
if ($_POST['komnata']=='6') {$cena=$cena+$k6*$_POST['kolvo']*$dni;}
if ($_POST['komnata']=='7') {$cena=$cena+$k7*$_POST['kolvo']*$dni;}

шайтан ....

[Удален]
#6

if ($_POST['komnata']=='1') {$cena=$cena+$k1*$_POST['kolvo']*$dni;}
if ($_POST['komnata']=='2') {$cena=$cena+$k2*$_POST['kolvo']*$dni;}
if ($_POST['komnata']=='3') {$cena=$cena+$k3*$_POST['kolvo']*$dni;}
if ($_POST['komnata']=='4') {$cena=$cena+$k4*$_POST['kolvo']*$dni;}
if ($_POST['komnata']=='5') {$cena=$cena+$k5*$_POST['kolvo']*$dni;}
if ($_POST['komnata']=='6') {$cena=$cena+$k6*$_POST['kolvo']*$dni;}
if ($_POST['komnata']=='7') {$cena=$cena+$k7*$_POST['kolvo']*$dni;}

Можно так написать:


if($_POST['komnata']>=1 && $_POST['komnata']<=7)
$cena=$cena+$GLOBALS['k'.$_POST['kolvo']]*$_POST['kolvo']*$dni;
[Удален]
#7
nikitian:
Можно так написать:

а можно по нормальному :)

Gooodd
На сайте с 02.07.2008
Offline
103
#8

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

В этой теме я хотел бы услышать как что лучше сделать и готов за это заплатить $$$

Gooodd добавил 10.04.2010 в 15:34

Уже 2й прошраммист не смог реалтизовать скрипт. Есть еще желающие сделать? или подсказать как это реализовать?

[Удален]
#9

$kolvo = $_POST['kolvo'];

if ($_POST['komnata']=='1') {$cena=($k1*$kolvo*$dni);}

ewg777
На сайте с 04.06.2007
Offline
225
#10
Gooodd:
Gooodd добавил 10.04.2010 в 15:34
Уже 2й прошраммист не смог реалтизовать скрипт. Есть еще желающие сделать? или подсказать как это реализовать?

Не называйте Задорных коекакеров программистами.

Вам уже предложили решение - массив.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий