Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: подсчёт со скидкой

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: подсчёт со скидкой
ilario
Отправлено: 03 Марта, 2011 - 22:45:09
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Здравствуйте! У меня вопрос как сделать так чтобы калькулятор считал 2 значения.Например Обычная цена и цена со скидкой.
.В данном случае я хочу чтобы скидка делалась только по К2(Одесса).Я так думаю что можно применить 2 метода либо if else,либо switch case
Или же в каждой скобке option value указывать по два коэффициента,чтобы если это возможно получалось на выходе 2 результата.Как это сделать по уму,затрудняюсь.Буду всем благодарен за помощь






<html>
<head>
<title>Калькулятор</title>
</head>

<body>



<form method = POST action=calc.php>
<br>Тип договора</br>
<br><input type="radio" name="type" value="1.00">1 Тип<br>
<br><input type="radio" name="type" value="1.3">3 Тип<br>

<br>Объём двигателя</br>
<select name ="K1" size ="1">
<option value="Выбор" >Выбор</option><br>
<option value="1.00">до 1600 см3 "K1(1,00)" </option> <br>
<option value="1.14">1600-2000 см3 "K1(1,14)" </option> <br>
<option value="1.18">2000-3000 см3 "K1(1,18)"</option> <br>
<option value="1.82">свыше 3000 см3 "K1(1,82)"</option> <br>
<option value="0.34">прицепы к легковым автомобилям "K1(0,34") </option><br>
<option value="2.55">Автобусы до 20 человек "K1(2,55)" </option><br>
<option value="3.00">Автобусы больше 20 человек "K1(3,00)" </option><br>
<option value="2.00">Грузовые автомобили до 2 тонн "K1(2,00)" </option><br>
<option value="2.18">Грузовые автомобили больше 2 тонн "K1(2,18)" </option><br>
</select>


<br>Место регистрации автомобиля</br>
<select name ="K2" size ="1">
<option></option><br>
<option value="3.2">Киев "K2(3,20)" </option><br>
<option value="1.8">Одесса "K2(1,8)" </option><br>
<option value="2.3">свыше 1 млн чел "K2(2,3)" </option><br>
<option value="1.8">от 500 тыс до 1 млн "K2(1,8)" </option><br>
<option value="1.3">от 100 тыс до 500 тыс "K2(1,3)" </option><br>
<option value="1.00">до 100 тыс "K2(1,00)" </option><br>
</select>



<br>Сфера использования</br>

<select name ="K3" size ="1">
<option></option><br>
<option value="1.00">в личных целях "K3(1,00)" </option><br>
<option value="1.1">трансортное средство используется юр.лицами "K3(1,10)" </option><br>
<option value="1.1">Перевозка пассажиров,такси "K3(1,10)" </option><br>
</select>


<br>Водительский стаж</br>
<select name ="K4" size ="1">
<option></option><br>
<option value="1.35">до 1года "K4(1,35)" </option><br>

<option value="1.27">от 1-3 лет "K4(1,27)" </option><br>
<option value="1.1">от 3-10 лет "K4(1,10)" </option><br>
<option value="1.00">свыше 10 лет "K4(1,00)" </option><br>
</select>

<br>Количество лиц допущенных к вождению</br>
<select name ="K5" size ="1">
<option></option><br>
<option value="1.00">1 человек "K5(1,00)" </option><br>

<option value="1.1">2 человека "K5(1,10) </option>"<br>
<option value="1.2">3-5 человек "K5(1,20)" </option><br>
</select>

<br><input type=submit value = "Рассчитать"></br>
</form>


</body>


</html>




<?php $a = 180 * $_POST['K1'] * $_POST['K2'] * $_POST['K3'] * $_POST['K4'] * $_POST['K5'];

echo round($a,2);
?>
 
 Top
TAMERLAN
Отправлено: 19 Марта, 2011 - 16:32:39
Post Id



Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Май 2010  
Откуда: Украина, Ровно


Помог: 0 раз(а)




Если нужно выбирать между "ценой" и "ценой со скидкой" то можно либо через if-else или через switch, это уже на ваше усмотрение. Для этого нужно добавить в форму ещё один тэг <select></select> в котором явно указать выбор для клиента, (обычная цена, цена со скидкой), и задать в <option value=""> нужные значения, например:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. ... какой-то код
  3.  
  4. <select name="price">
  5.   <option value="simple">Обычная цена</option>
  6.   <option value="discount"> Цена со скидкой</option>
  7. </select>
  8.  
  9. ... какой-то код
  10.  


и, дальше в самом коде php нужно написать дополнение которое учитывает выбор между этими ценами, например:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. // ... какой-то код
  5.  
  6. // если была выбрана простая цена
  7.   if(isset($_POST['price']) and $_POST['price'] == "simple"){
  8.   // делаем вычисления по формуле простой цены
  9. }else{ // если была выбрана другая цена, в данном случае со скидкой
  10. // то делаем вычисления по цене со скидкой
  11.  
  12. }
  13.  
  14. // потом выводим нужные значения
  15. // ... какой-то код
  16.  
  17. ?>
  18.  


-----
Запутанный вопрос - запутанный ответ))
 
 Top
ilario
Отправлено: 23 Марта, 2011 - 00:27:02
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Спасибо большое за помощь!.Попробую сделать что-нибудь на базе ваших советов
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB