Проблем с калкулатор
Проблем с калкулатор
Трябва да направя един калкулатор, написах скрипта, но някъде бъркам или по-точно нещо не съм направил, защото резултата не излиза както трябва. Практически калкулатора смята вярно, проблема е че незнам как числата, които се въвеждат да ги смята като сантиметри(моля погледнете по-доло скрипта)
Примерно трябва да се сметне 100*100
височина 100см * ширина 100см = 1000 или 1 квадратен метър
Този 1кв трябва да се умножи по цена 13.95лв и така да излезе цената за зададената квадратура, до тук добре, но скрипта при горните данни дава резултат 139500лв, а не 13.95лв, както бих искал аз.
Въпроса ми е как да накарам скрипта да смята именно сантиметри?
Ето и въпросния скрипт:
Това е формата
В отговор на:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[линк]">
<html xmlns="[линк]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Тест калкулатор</title>
<link href="css/style_calc1.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="100%" border="0" cellspacing="4" cellpadding="0">
<tr>
<td>
<h2>Цени на хоризонтални щори</h2>
<table width="91%" border="1" align="center" cellpadding="4" cellspacing="4">
<form action="test.php" method="post">
<tr>
<td colspan="2"><p>Изберете продукт:</p></td>
</tr>
<tr>
<td colspan="2">
<p>
<input type="radio" name="produkt" value="13.95" />
16мм
<input type="radio" name="produkt" value="13.95" />
25мм бели
<input type="radio" name="produkt" value="13.95" />
25мм цветни
<input type="radio" name="produkt" value="13.95" />
35мм </p></td>
</tr>
<tr>
<td colspan="2">
<p>или</p></td>
</tr>
<tr>
<td colspan="2"><p>
<input type="radio" name="produkt" value="15" />
Рисувани
<input type="radio" name="produkt" value="15" />
Двуцветни
<input type="radio" name="produkt" value="15" />
Перфорирани
<input type="radio" name="produkt" value="15" />
Раирани
<input type="radio" name="produkt" value="20" />
Имитация на дърво
</p></td>
</tr>
<tr>
<td colspan="2"><p>Въведете размер в сантиметри:</p></td>
</tr>
<tr>
<td width="27%"><p>Височина:</p></td>
<td width="73%"><input type="text" size="15" name="vis" />
см </td>
</tr>
<tr>
<td><p>Ширина: </p></td>
<td><input type="text" size="15" name="shir" />
см </td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" value="Изчисли" />
</div></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
</html>
Това е скрипта
В отговор на:
<?php
$vis = $_POST['vis'];
$shir = $_POST['shir'];
$produkt = $_POST['produkt'];
if ( ($produkt !=null) && ($vis !=null) && ($shir !=null ) )
$cena = $_POST['produkt'];
$res1 = $vis * $shir;
$nov1 = $res1 * $cena;
echo ($nov1)
?>
Благодаря ако някой ми даде съвет!
Re: Проблем с калкулатор
Освен елементарните грешки в смятането, правиш и елементарни в логиката?
Като например даваш размери в сантиметри, а цената е на квадратен метър, как очакваш да смята вярно?
100см*100см=10000 (а не 1000)
13.95*10000=139500 (не може да бъде, наистина е толкова)
що не пробваш да разделиш всеки от размерите на 100 (за да го получиш в метри)? Нали не очакваш компютъра да се сети сам, че смяташ квадратни метри?
Re: Проблем с калкулатор
Редактирано от Drajan на
Re: Проблем с калкулатор
"Цена за хоризонтални ( и тук да излиза посочения вид, 16мм или 25мм бели или 25мм цветни и тн.) Ширина: 100см, Височина: 100см, Цена:0 лева"
но незнам как да направя това. Незная как да пратя тези данни в скрипта така че да ги изведе с резултата. Извинете ме за въпроса може би е елементарен или неуместен, но ще съм благодарен ако някой ми даде съвет. Изобщо не съм сигурен дали подхода е правилен.
В отговор на:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[линк]">
<html xmlns="[линк]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Тест калкулатор</title>
<link href="css/style_calc1.css" rel="stylesheet" type="text/css" />
</head>
<body>
<p align="center"><strong>Цени на хоризонтални щори</strong></p>
<table width="72%" border="0" align="center" cellpadding="0" cellspacing="4">
<form action="test.php" method="post">
<tr>
<td colspan="2" align="center" valign="middle"><p>Изберете продукт:</p></td>
</tr>
<tr>
<td colspan="2" align="center" valign="middle">
<p>
<input type="radio" name="produkt" value="14"/>
16мм
<input type="radio" name="produkt" value="15"/>
25мм бели
<input type="radio" name="produkt" value="18"/>
25мм цветни
<input type="radio" name="produkt" value="56"/>
35мм </p></td>
</tr>
<tr>
<td colspan="2" align="center" valign="middle">
<p>или</p></td>
</tr>
<tr>
<td colspan="2" align="center" valign="middle"><p>
<input type="radio" name="produkt" value="34" />
Рисувани
<input type="radio" name="produkt" value="20" />
Двуцветни
<input type="radio" name="produkt" value="20" />
Перфорирани
<input type="radio" name="produkt" value="20" />
Раирани
<input type="radio" name="produkt" value="20" />
Имитация на дърво
</p></td>
</tr>
<tr>
<td colspan="2" align="center" valign="middle"><p>Въведете размер в сантиметри:</p></td>
</tr>
<tr>
<td width="34%" align="right" valign="middle"><p><strong>Височина:</strong></p></td>
<td width="66%" valign="middle">
<p>
<input type="text" size="15" name="vis" />
<strong>см</strong> </p></td>
</tr>
<tr>
<td align="right" valign="middle"><p><strong>Ширина: </strong></p></td>
<td align="left" valign="middle">
<p>
<input type="text" size="15" name="shir" />
<strong>см</strong> </p></td>
</tr>
<tr>
<td colspan="2" valign="middle"><div align="center">
<input type="submit" value="Изчисли" />
</div></td>
</tr>
<tr>
<td colspan="2" valign="middle"> </td>
</tr>
</form>
</table>
</body>
</html>
В отговор на:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[линк]">
<html xmlns="[линк]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Тест калкулатор</title>
<link href="css/style_calc1.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php
$vis = $_POST['vis'];
$shir = $_POST['shir'];
$produkt = $_POST['produkt'];
if ( ($produkt !=null) && ($vis !=null) && ($shir !=null) )
$cena = $_POST['produkt'];
$res1 = $vis * $shir * $cena / 10000;
echo ("<p> Цена за хоризонтални щори
Ширина: <b>$vis</b>см, Височина: <b>$shir</b>см, Цена:<b>$res1 лева</b> ")
?>
</body>
</html>
Редактирано от Drajan на
Re: Проблем с калкулатор
root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy