PHP Price Calculator

webxaoz

Registered
Здравейте, приятели миналия ден пуснах една тема по която, така и никой не пожела да ми даде предложение, или насока как да стане това или къде да потърся сходен пример. Мисля че това което искам а то според мен е просто един калкулатор който да сметне това което е избрано и да го даде като резултат отстрани. След това този резултат да се запише в текстов файл. Моля всеки който има опит по темата да се включи и да ми даде предложение или евентуално решение за това. Аз не съм толкова опитен програмист и затова се допитвам до вас.
 
какви са сметките - събиране, изваждане, умножение, деление, процент, ... , друго?
 
Ами не точно мисля че е доста по просто.
Значи трябва ми следното нещо.
Целта е когато се избере брой количество крайната цена да се формира автоматично.

Ето и html конструкцията.

<html>
<body>
<div id="view_price">
<form method="post" action="" style="display: inline;" onsubmit="if(this.product_size!==undefined&&this.product_size.value=='-') { alert('Моля посочете размер.'); return false; }">
<input type="hidden" name="image_id" value="1701" />
<input type="hidden" name="from" value="viewproduct" />

<input type="hidden" name="pid" value="21" />
<input type="hidden" name="ooc" value="0" />

<div id="buydiv_drops">
<select name="product_size" rel="dropdown" id="product_size_dropdown">
<option value="-">-</option>
<option value="S" a="90" b="60">S</option>
<option value="M" a="104" b="64">M</option>
<option value="XL" a="122" b="66">XL</option>
<option value="XXL" a="130" b="69">XXL</option>
</select>

<b>Размер:</b><br style="clear: both;" />
<select name="product_count" rel="dropdown" onchange="set_price(this.value);" id="product_cnt_dropdown">
<option value="1">1</option>

<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>

<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>

<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>

<option value="20">20</option>
<option value="25">25</option>
<option value="30">30</option>
<option value="35">35</option>
<option value="40">40</option>
<option value="45">45</option>

<option value="50">50</option>
<option value="60">60</option>
<option value="70">70</option>
<option value="80">80</option>
<option value="90">90</option>
<option value="100">100</option>
</select>

<b>Kоличество:</b>
</div>

<div id="buydiv_price">
цена <strong>с включен ДДС</strong>
<span><b id="product_price">18.20</b> лв</span>
</div>

<input type="submit" value="Купи" id="buybtn" />
</form>
</div>

</body>
</html>
 
Опитай да добавиш това в кода след <HTML>:
<head>
<script language="javascript" type="text/javascript">
function set_price(qty) {
var prc = parseFloat(document.getElementById('product_price').innerHTML);
if (!isNaN(prc) && !isNaN(qty))
alert('Total:'+(prc*qty));
}
</script>
</head>
 
Така това предложение не ми върши работа поради:
1. Изчислението на крайната сума не го дава директно в браузъра а като съобщение.
2. Като дадеш на купи трябва това което си избрал като размер ,количество и крайната цена да се покаже под калкулатора.

примерно нещо такова

Продукти: 3 бр.
На стойност: 52.19 лв
Отстъпка: - 1.57 лв
Доставка: 5.00 лв
--------------------------
Общо: 55.63 лв

<button type="button">Изпрати поръчка</button>

След като се натисне бутона "Изпрати поръчка" всичко това трябва да се записва в текстов файл.
 
Пробвай си късмета в PHP/Mysql готови кодове :) Мога да ти го направя, но темата ти просто не е за този раздел, понеже не търсиш съвет, а нещо готово.
 
Eeeeh webxaoz,

По принцип тия сметки се правят в php-то, което обработва формата, но за да видиш, че и това става ето малко код:


HTML:
<html>
<head>
<script type="text/javascript">
function set_price(qty) {
 var prc = parseFloat(document.getElementById("product_price").innerHTML);
 if (!isNaN(prc) && !isNaN(qty)) {
 	document.getElementById("total").value=prc*qty;
	var grandTotal = qty*prc+5;
	if (!isNaN(parseFloat(document.getElementById("discount").value)))
		grandTotal = grandTotal-parseFloat(document.getElementById("discount").value);
		 
	document.getElementById("Summary").innerHTML = "Продукти: "+qty+" бр.<br/>На стойност: "+document.getElementById("total").value+" лв<br/>Отстъпка: - "+document.getElementById("discount").value+" лв<br/>Доставка: 5.00 лв<br/>--------------------------<br/>Общо: "+grandTotal+" лв";
 }
}
</script>
</head>
<body>
<div id="view_price">
<form method="post" action="submitorder.php" style="display: inline;" onsubmit="if(this.product_size!==undefined&&this.product_size.value=='-') { alert('Моля посочете размер.'); return false; }">
<input type="hidden" name="image_id" value="1701" />
<input type="hidden" name="from" value="viewproduct" />

<input type="hidden" name="pid" value="21" />
<input type="hidden" name="ooc" value="0" />

<div id="buydiv_drops">
<select name="product_size" rel="dropdown" id="product_size_dropdown">
 <option value="-">-</option>
 <option value="S" a="90" b="60">S</option>
 <option value="M" a="104" b="64">M</option>
 <option value="XL" a="122" b="66">XL</option>
 <option value="XXL" a="130" b="69">XXL</option>
</select>

<b>Размер:</b><br style="clear: both;" />
<select name="product_count" rel="dropdown" onchange="set_price(this.value);" id="product_cnt_dropdown">
 <option value="1">1</option>

 <option value="2">2</option>
 <option value="3">3</option>
 <option value="4">4</option>
 <option value="5">5</option>
 <option value="6">6</option>
 <option value="7">7</option>

 <option value="8">8</option>
 <option value="9">9</option>
 <option value="10">10</option>
 <option value="11">11</option>
 <option value="12">12</option>
 <option value="13">13</option>

 <option value="14">14</option>
 <option value="15">15</option>
 <option value="16">16</option>
 <option value="17">17</option>
 <option value="18">18</option>
 <option value="19">19</option>

 <option value="20">20</option>
 <option value="25">25</option>
 <option value="30">30</option>
 <option value="35">35</option>
 <option value="40">40</option>
 <option value="45">45</option>

 <option value="50">50</option>
 <option value="60">60</option>
 <option value="70">70</option>
 <option value="80">80</option>
 <option value="90">90</option>
 <option value="100">100</option>
</select>

<b>Kоличество:</b>
</div>

<div id="buydiv_discount">
<input type="text" name="discount" id="discount" value="1.57"/>
<b>Отстъпка:</b>
</div>

<div id="buydiv_price">
 цена <strong>с включен ДДС</strong>
<span><b id="product_price">18.20</b> лв</span>
</div>
Обща сума: <input type="text" name="total" id="total"/>
 <input type="submit" value="Купи" id="buybtn" />
</form>
<br /> 
<br /> 
<br />
<code id="Summary"></code>
</div>

</body>
</html>
 
Знам че тия сметки се правят в php-то, което обработва формата, НО незнам как да си ги напиша. Понеже не съм програмист.
Сега искам да кажа и няколко думи за твоето предложение, което очевидно ДА работи в НО не разбрах как получения от калкулацията резултат ще се записва в текстов файл. Иначе в общи линии е това което ми трябва.
 

Back
Горе