Я новичок в php и пытаюсь написать страховой калькулятор,и у меня вопрос с помощью какой функции можно перемножать коэфициенты.Ниже я выложил свои наброски по калькулятору.Может кто что посоветует,очень буду благодарен за помощь.
<?php
<br>Объём двигателя</br>
<select name ="program" size ="1">
<option><br>
<option>до 1600 см3 php"K1(1,00)" <br>
<option>1600-2000 см3 "K1(1,14)"<br>
<option>2000-3000 см3 "K1(1,18)"<br>
<option>свыше 3000 см3 "K1(1,82)"<br>
<option>прицепы к легковым автомобилям "K1(0,34")<br>
<option>Автобусы до 20 человек "K1(2,55)"<br>
<option>Автобусы больше 20 человек "K1(3,00)"<br>
<option>Грузовые автомобили до 2 тонн "K1(2,00)"<br>
<option>Грузовые автомобили больше 2 тонн "K1(2,18)"<br>
</select>
<br>Место регистрации автомобиля</br>
<select name ="program" size ="1">
<option><br>
<option>Киев "K2(3,20)"<br>
<option>Одесса "K2(1,8)"<br>
<option>свыше 1 млн чел "K2(2,3)"<br>
<option>от 500 тыс до 1 млн "K2(1,8)"<br>
<option>от 100 тыс до 500 тыс "K2(1,3)"<br>
<option>до 100 тыс "K2(1,00)"<br>
</select>
<br>Сфера использования</br>
<select name ="program" size ="1">
<option><br>
<option>в личных целях "K3(1,00)"<br>
<option>трансортное средство используется юр.лицами "K3(1,10)"<br>
<option>Перевозка пассажиров,такси "K3(1,10)"<br>
</select>
<br>Водительский стаж</br>
<select name ="program" size ="1">
<option><br>
<option>до 1года "K4(1,35)"<br>
<option>от 1-3 лет "K4(1,27)"<br>
<option>от 3-10 лет "K4(1,10)"<br>
<option>свыше 10 лет "K4(1,00)"<br>
</select>
<br>Количество лиц допущенных к вождению</br>
<select name ="program" size ="1">
<option><br>
<option>1 человек "K5(1,00)"<br>
<option>2 человека "K5(1,10)"<br>
<option>3-5 человек "K5(1,20)"<br>
</select>
<br><input type = "submit" value = "Расчитать"><?php echo $result ="180*K1*K2*K3*K4*K5"; ?><br>
?>
Спустя 12 минут, 2 секунды (10.02.2011 - 01:25) kovaldm написал(а):
А где тут php?
Спустя 11 минут, 6 секунд (10.02.2011 - 01:36) Сандин написал(а):
kovaldm второй раз за день наблюдаю что отвечаеш вопросом на вопрос :)
ilario
Вы проверяли работу вашего скрипта? :)
Сплошные ошибки.Не только в php но и html.
Начинается ваша страницу и тут же идет html.
php тег нада открывать где вы используете его..а не просто так от болды.
:blink:
Тафтология.Если вы хотели вывести результат переменной $result нада было сделать так:
но т.к. у вас не указаны переменые K1 и т.д. то код не работает.
Вообщем ты очень далек ещё даже до уровня новичка Оо
ilario
Вы проверяли работу вашего скрипта? :)
Сплошные ошибки.Не только в php но и html.
<?php
Начинается ваша страницу и тут же идет html.
php тег нада открывать где вы используете его..а не просто так от болды.
<br>
это перенос строки.Если вы хотели сделать заглавие используейте h1 тег.<select name ="program" size ="1">
:blink:
<?php echo $result ="180*K1*K2*K3*K4*K5"; ?>
Тафтология.Если вы хотели вывести результат переменной $result нада было сделать так:
<?php
$result ="180*K1*K2*K3*K4*K5";
echo '$result'
?>
но т.к. у вас не указаны переменые K1 и т.д. то код не работает.
Вообщем ты очень далек ещё даже до уровня новичка Оо
Спустя 13 минут, 49 секунд (10.02.2011 - 01:50) kovaldm написал(а):
Сандин
А что тут еще ответить если после открывающего тега сразу же идет html?
А что тут еще ответить если после открывающего тега сразу же идет html?
Спустя 9 минут, 42 секунды (10.02.2011 - 02:00) inpost написал(а):
Каким образом это будет работать:
<?php
<br>Объём двигателя</br>
Спустя 7 часов, 26 минут, 34 секунды (10.02.2011 - 09:26) linker написал(а):
В общем, рано еще писать калькуляторы и прочее, прежде набираем книжек по PHP и читаем, а потом уже что-то делаем.
Спустя 12 часов, 58 минут, 9 секунд (10.02.2011 - 22:25) ilario написал(а):
Мне помогли подправить код,но всё равно калькулятор чего то не работает.Что скажите?
<html>
<head>
<title>Калькулятор</title>
</head>
<body>
<?php
<form method = POST action=calc.php>
<br>Объём двигателя</br>
<select name ="K1" size ="1">
<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><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><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><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><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>
<input type=submit value = "Рассчитать">
</form>
echo 180 * $_POST['K1'] * $_POST['K2'] * $_POST['K3'] * $_POST['K4'] * $_POST['K5']; ?>
</body>
</html>
<html>
<head>
<title>Калькулятор</title>
</head>
<body>
<?php
<form method = POST action=calc.php>
<br>Объём двигателя</br>
<select name ="K1" size ="1">
<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><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><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><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><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>
<input type=submit value = "Рассчитать">
</form>
echo 180 * $_POST['K1'] * $_POST['K2'] * $_POST['K3'] * $_POST['K4'] * $_POST['K5']; ?>
</body>
</html>
Спустя 6 минут, 46 секунд (10.02.2011 - 22:31) DmitryOpalev написал(а):
Цитата |
<?php $result ="180*K1*K2*K3*K4*K5"; echo '$result' ?> |
Не удержался, скажу

Скобки лучше не ставить, либо ставить двойные, либо у тебя так и выведет $result.
Спустя 44 минуты, 2 секунды (10.02.2011 - 23:15) inpost написал(а):
ilario
Cоздаай чистый документ, вставь туда запись такую, как у тебя в скрипте:
Ну как, работает? Текст выводится командой, или "<?php " закрывается, зачем ты его открыл - непонятно...
Cоздаай чистый документ, вставь туда запись такую, как у тебя в скрипте:
<?php
<form method = POST action=calc.php>
<br>Объём двигателя</br>
Ну как, работает? Текст выводится командой, или "<?php " закрывается, зачем ты его открыл - непонятно...
Спустя 1 минута, 32 секунды (10.02.2011 - 23:17) Сандин написал(а):
Цитата (DmitryOpalev @ 10.02.2011 - 19:31) | ||
Не удержался, скажу ![]() Скобки лучше не ставить, либо ставить двойные, либо у тебя так и выведет $result. |
Да да..ты прав)
Спустя 1 час, 37 минут, 28 секунд (11.02.2011 - 00:54) Guest написал(а):
Создал новый файл и эту формулу** я вставил calc.php.Только вот калькулятор считает с результатом либо 180 либо 360 других результатов не выдаёт
<? echo 180 * $_POST['K1'] * $_POST['K2'] * $_POST['K3'] * $_POST['K4'] * $_POST['K5']; ?> **
<? echo 180 * $_POST['K1'] * $_POST['K2'] * $_POST['K3'] * $_POST['K4'] * $_POST['K5']; ?> **
Спустя 2 минуты, 45 секунд (11.02.2011 - 00:57) ilario написал(а):
Создал новый файл и эту формулу** я вставил calc.php.Только вот калькулятор считает с результатом либо 180 либо 360 других результатов не выдаёт
<? echo 180 * $_POST['K1'] * $_POST['K2'] * $_POST['K3'] * $_POST['K4'] * $_POST['K5']; ?> **
<? echo 180 * $_POST['K1'] * $_POST['K2'] * $_POST['K3'] * $_POST['K4'] * $_POST['K5']; ?> **
Спустя 3 минуты, 36 секунд (11.02.2011 - 01:01) inpost написал(а):
ilario
числа разделяются точкой, а не запятой. Для работы, каждые данные ($POST['XXX']) приводи к числовому значению. float(),(int),intval() - и другие похожие. Можешь посмотреть в книге или справочнике как преобразовать строковую переменную в числовую.
числа разделяются точкой, а не запятой. Для работы, каждые данные ($POST['XXX']) приводи к числовому значению. float(),(int),intval() - и другие похожие. Можешь посмотреть в книге или справочнике как преобразовать строковую переменную в числовую.
Спустя 33 минуты, 21 секунда (11.02.2011 - 01:34) ilario написал(а):
Ребята всем спасибо огромное....очень помогли и выручили!!!!!!! Всё работает
Спустя 1 день, 22 часа, 18 минут, 34 секунды (12.02.2011 - 23:53) ilario написал(а):
У меня ещё один вопрос появился по калькулятору.Как сделать так чтобы результат подсчёта уменьшить после запятой до сотой?
Спустя 18 минут, 37 секунд (13.02.2011 - 00:11) inpost написал(а):
php.su , php.net , google.ru (сюда спрашиваешь имя функции).