Калькулятор для сайта пластиковых окон

12
J
На сайте с 07.10.2010
Offline
163
6783

Добрый день. Я в php не силен, поэтому не могу закончить калькулятор стоимости пластиковых окон для сайта. Мне нужно, чтобы при нажатии кнопки "пересчитать", менялась цена. Вот код:


<form name="form1" method="POST" action="calc2.php" target="frame">
<table width="90%" align="center" >
<tr>
<td valign=top>
Стеклопакет: <br> <input name="paket" type="radio" value=600 /> Однокамерный (2 стекла)</label><br>
<label> <input name="paket" type="radio" value=900 checked ></label> Двухкамерный (3 стекла)
<br><br>
<input name="podokon12" type="hidden" value="pod">Подоконник: <select class="selected" name="dlpodokon" size="1">
<option value=0 selected>Без подоконника</option>
<option value=200>200</option>
<option value=250>250</option>
<option value=300>300</option>
<option value=350>350</option>
<option value=400>400</option>
<option value=450>450</option>
<option value=500>500</option>
<option value=600>600</option>
<option value=700>700</option>
</select>
<br><br>
<input name="otkos12" type="hidden" value="otk" >
Внутренние откосы (ПВХ): <select class="selected" name="otkos" size="1">
<option value="" selected>Без откосов</option>
<option value="43" >до 250</option>
<option value="44" >до 350</option>

<option value="45" >до 400</option>
<option value="46" >до 500</option>
<option value="47">до 600</option>
</select>
<br><br>
<input name="otliv" type="checkbox" value="1" checked="checked" >
Наружный отлив
<br><br>
Монтаж/демонтаж:<br>
<label><input name="montag" type="radio" value="0" ></label>Без монтажа <br><label><input name="montag" type="radio" value=0.15 checked></label>С монтажом
</td>
<td valign=top>
<table >
<tr><td>
Левая створка: <br><select class="selected" name="stvorka" size="1" onChange=l_image()>
<option value=0 selected>Глухая</option>
<option value=1800>Поворотная</option>
<option value=2200>Поворотно-откидная</option>
</select>
<br><br>
</td><td>
Правая створка: <br><select class="selected" name="stvorka2" size="1" onChange=2_image()>
<option value=0 selected>Глухая</option>
<option value=1800>Поворотная</option>
<option value=2200>Поворотно-откидная</option>
</select>
<br><br>
</td>
<td></td></tr>
<tr>
<td valign=top>
<center>
<select class="selected" name="shirina" size="1">
<option value=400 >400</option>
<option value=500 >500</option>
<option value=600 >600</option>
<option value=700 >700</option>
<option value=800 >800</option>
<option value=900 selected>900</option>
<option value=1000 >1000</option>
<option value=1100 >1100</option>
<option value=1200 >1200</option>
<option value=1300 >1300</option>
</select>
</td><td>
<center>
<select class="selected" name="shirina2" size="1">
<option value=400 >400</option>
<option value=500 >500</option>
<option value=600 >600</option>
<option value=700 >700</option>
<option value=800 >800</option>
<option value=900 selected>900</option>

<option value=1000 >1000</option>
<option value=1100 >1100</option>
<option value=1200 >1200</option>
<option value=1300 >1300</option>
</select>
</td><td></td></tr>
<tr><td align=right>
<img name="img1" src="images/1_0.jpg" border=0>
</td>
<td align=left>
<img name="img2" src="images/1_0.jpg" border=0>
</td>
<td>
<select class="selected" name="vysota" size="1">
<option value=1200 >1200</option>
<option value=1300 >1300</option>
<option value=1400 >1400</option>
<option value=1500 selected>1500</option>
<option value=1600 >1600</option>
<option value=1700 >1700</option>
<option value=1800 >1800</option>
</select>
</td>
</tr></table>
<table>
<tr><td colspan=4>
<br><br>
<center>
<input type="submit" value="Пересчитать" />
</form>
<br />
<br><br>
<iframe name="frame" src="calculator.php" frameborder=0 vspace=0 hspace=0 width=200 height=50 marginwidth=0 marginheight=0 scrolling=no></iframe>
</td>
</tr>
</table>

Что нужно прописать в файле calculator.php, чтобы происходил пересчет цены? Благодарю всех за помощь.

B
На сайте с 14.03.2013
Offline
5
#1

А где у вас ценники, чтобы посчитать стоимость и что означают числа в селектах?

---------- Добавлено 03.06.2013 в 11:58 ----------

Все, нашел!

J
На сайте с 07.10.2010
Offline
163
#2

brambo, ОК.

ГG
На сайте с 09.10.2007
Offline
97
#3

чтот типа


<?
$sum = $_POST['paket'] + $_POST['podokon12'] + $_POST['otkos12'] + $_POST['stvorka'] + $_POST['stvorka2'] + $_POST['shirina'] + $_POST['shirina2'] + $_POST['vysota'];
if ($_POST['montag'] <> 0 ) $sum = ($sum * $_POST['montag']) + $sum;
echo $sum;
?>

отлив только неясно сколько стоит, ну там уже сами

B
На сайте с 14.03.2013
Offline
5
#4

Если хотите,чтобы подсчет был в этом же окне, то оставьте атрибут action формы пустым.

А вообще такие калькуляторы лучше делать на jquery, будет гораздо изящнее. И результат будет отображаться там где вам нужно.

Вот php код:


<?php
$paket = $_POST['paket'];
$podokon12 = $_POST['dlpodokon'];
$otkos12 = $_POST['otkos'];
$otliv = $_POST['otliv'];
$montag = $_POST['montag'];
$stvorka = $_POST['stvorka'];
$stvorka2 = $_POST['stvorka2'];
$shirina = $_POST['shirina'];
$shirina2 = $_POST['shirina2'];
$vysota = $_POST['vysota'];

echo $paket + $podokon12 + $otkos12 + $otliv + $montag + $stvorka + $stvorka2 + $shirina + $shirina2 + $vysota;
?>

Это самое простое решение.

---------- Добавлено 03.06.2013 в 13:02 ----------

<?php

$paket = $_POST['paket'];

$podokon12 = $_POST['dlpodokon'];

$otkos12 = $_POST['otkos'];

$otliv = $_POST['otliv'];

$montag = $_POST['montag'];

$stvorka = $_POST['stvorka'];

$stvorka2 = $_POST['stvorka2'];

$shirina = $_POST['shirina'];

$shirina2 = $_POST['shirina2'];

$vysota = $_POST['vysota'];

echo $paket + $podokon12 + $otkos12 + $otliv + $montag + $stvorka + $stvorka2 + $shirina + $shirina2 + $vysota;

?>

artalex
На сайте с 08.12.2005
Offline
144
#5

Зачем тут PHP вообще?

Конечно же, jQuery! Пусть это все считается на машине клиента.

J
На сайте с 07.10.2010
Offline
163
#6

всем огромнейшее спасибо. По поводу jquery тоже думал, даже скрипт похожий нашел, прикольно, конечно, когда цена сразу меняется, но в этом я, увы, тоже не силен. Еще раз благодарю всех за помощь.

J
На сайте с 07.10.2010
Offline
163
#7

Возникла еще одна проблема. Окна бывают двустворчатыми, трехстворчатыми, есть также балконный блок и тд. Какой код нужно добавить, чтобы менялись некоторые параметры окна и картинка в пределах одной страницы? Вот картинка (пока еще коряво сделано):

К примеру, какой-нибудь выпадающий список с выбором типа окна или список с возможностью выбора по типу выбора стеклопакета (на картинке). У каждого типа окна должна меняться картинка и добавляться/уменьшаться количество характеристик (длина, высота и тд).

Подскажите, пожалуйста, знающие люди. Огромное спасибо.

J
На сайте с 07.10.2010
Offline
163
#8

как это можно реализовать?

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#9
artalex:
Зачем тут PHP вообще?
Конечно же, jQuery! Пусть это все считается на машине клиента.

Да идё оно нафиг ага на jQuery, а потом в суда на вас за это т.к. вы якобы спёрли код у других. Уже были такие инциденты на этом форуме и суд был реальный. 🙄

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
IL
На сайте с 20.04.2007
Offline
435
#10
LEOnidUKG:
Уже были такие инциденты на этом форуме и суд был реальный.

/ru/forum/712646

И решение есть.. на 150к (в тексте больше.. но чуть ниже - комментарии)

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий