Проблем с калкулатор

4 отговора 0 прегледа
#1

Проблем с калкулатор

Здравейте

Трябва да направя един калкулатор, написах скрипта, но някъде бъркам или по-точно нещо не съм направил, защото резултата не излиза както трябва. Практически калкулатора смята вярно, проблема е че незнам как числата, които се въвеждат да ги смята като сантиметри(моля погледнете по-доло скрипта)

Примерно трябва да се сметне 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)

?>





Благодаря ако някой ми даде съвет!

Отговор
в отговор на Drajan #2

Re: Проблем с калкулатор

пич, извинявай за въпроса, ама до кой клас докара в училище?

Освен елементарните грешки в смятането, правиш и елементарни в логиката?
Като например даваш размери в сантиметри, а цената е на квадратен метър, как очакваш да смята вярно?

100см*100см=10000 (а не 1000)
13.95*10000=139500 (не може да бъде, наистина е толкова)
що не пробваш да разделиш всеки от размерите на 100 (за да го получиш в метри)? Нали не очакваш компютъра да се сети сам, че смяташ квадратни метри?

Отговор
в отговор на Blake #3

Re: Проблем с калкулатор

Благодаря за забележката, сега стана.

Редактирано от Drajan на

Отговор
в отговор на Drajan #4

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 на

Отговор
в отговор на Drajan #5

Re: Проблем с калкулатор

пич, я прочети малко за HTML, форми и начини на вграждане на PHP в тях

root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
Отговор