- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день. Я в 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, чтобы происходил пересчет цены? Благодарю всех за помощь.
А где у вас ценники, чтобы посчитать стоимость и что означают числа в селектах?
---------- Добавлено 03.06.2013 в 11:58 ----------
Все, нашел!
brambo, ОК.
чтот типа
<?
$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;
?>
отлив только неясно сколько стоит, ну там уже сами
Если хотите,чтобы подсчет был в этом же окне, то оставьте атрибут action формы пустым.
А вообще такие калькуляторы лучше делать на jquery, будет гораздо изящнее. И результат будет отображаться там где вам нужно.
Вот php код:
Это самое простое решение.
---------- Добавлено 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;
?>
Зачем тут PHP вообще?
Конечно же, jQuery! Пусть это все считается на машине клиента.
всем огромнейшее спасибо. По поводу jquery тоже думал, даже скрипт похожий нашел, прикольно, конечно, когда цена сразу меняется, но в этом я, увы, тоже не силен. Еще раз благодарю всех за помощь.
Возникла еще одна проблема. Окна бывают двустворчатыми, трехстворчатыми, есть также балконный блок и тд. Какой код нужно добавить, чтобы менялись некоторые параметры окна и картинка в пределах одной страницы? Вот картинка (пока еще коряво сделано):
К примеру, какой-нибудь выпадающий список с выбором типа окна или список с возможностью выбора по типу выбора стеклопакета (на картинке). У каждого типа окна должна меняться картинка и добавляться/уменьшаться количество характеристик (длина, высота и тд).
Подскажите, пожалуйста, знающие люди. Огромное спасибо.
как это можно реализовать?
Зачем тут PHP вообще?
Конечно же, jQuery! Пусть это все считается на машине клиента.
Да идё оно нафиг ага на jQuery, а потом в суда на вас за это т.к. вы якобы спёрли код у других. Уже были такие инциденты на этом форуме и суд был реальный. 🙄
Уже были такие инциденты на этом форуме и суд был реальный.
/ru/forum/712646
И решение есть.. на 150к (в тексте больше.. но чуть ниже - комментарии)