Перейти к содержимому

Фотография

Калькулятор на PHPПомогите новичку


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1
Igrix

Igrix

    Читатель

  • Завсегдатай
  • 270 сообщений
Есть калькулятор на php на apache сервере работает безупречно выкладываешь в интернет гонит (не подсчитывает сумму). Весь сайт в интернете в html и есть 2 папки с php скриптами это доска обьявлений которая работает идеально, а калькулятор нет. Вот ссылка на ресурс в интернете: http://www.wcs.kz/calc/calc.php.

А вот исходники двух файлов:

cost.php:


<?php

$Pm = $Pm;
$P = $Pm * $Pt; #Цена профиля

$Sw = $Sw;
$Sh = $Sh;
$S = (($Sw / 1000) * ($Sh / 1000)) * 30; #площадь стеклопакета с ценой

$Zs = $Zs;
$Zsob = $Zs * 32; #Цена сложного замка

$Mw = $Mw;
$Mh = $Mh;
$M = (($Mw / 1000) * ($Mh / 1000)) * 27; #площадь москитной сетки с ценой

$Qd = $Qd;
$Q = ($Qd / 1000) * $Qs; #Цена подоконника

$Od = $Od;
$O = ($Od / 1000) * $Os; #Цена откоса


$Ot = $Ot;
$X = ($Ot / 1000) * $Or; #Цена откоса


$Tw = $Tw;
$Th = $Th;
$T = (($Tw / 1000) * ($Th / 1000)) * 22; #площадь демонтажных окон


$total = $P + $S + $Zsob + $M + $Q + $O + $X + $T;


echo "$total";

?>







calc.php:


<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>





<form method="POST" action="cost.php" target="frame">
<table width="600" border="0" cellpadding="0" cellspacing="0">

<tr><td width="600" colspan="6"><font color="black" face="verdana" size="2">
<font color="red">*</font> Доставка и монтаж окн по городу Алматы производится <font color="red">БЕСПЛАТНО</font>.</font><br>
<font color="black" face="verdana" size="2"><font color="red">*</font> В комплект входят простые замки <font color="red">БЕСПЛАТНО</font>.</font>
</td></tr>
<tr><td width="600" colspan="6" height="10"><font color="black" face="verdana" size="2"></font></td></tr>
<tr bgcolor="#5c3ea1"><td width="600" colspan="6" align="center"><font color="white" face="verdana" size="2">Расчет стоимости окон</font></td></tr>
<tr bgcolor="#e1e1e1">
<td width="2" bgcolor="#5c3ea1"></td>
<td width="100"> <font face="verdana" size="2"><b>Профиль:</b></font></td>
<td width="2" bgcolor="#5c3ea1"></td>
<td>
<br>
 <font face="verdana" size="2"><b>Метраж:</b></font>
<Input type="text" size="15" name="Pm" value="1" onBlur="calculator.recalculate(this.id)" onChange="calculator.recalculate(this.id)" />
<font face="verdana" size="2"><b>м/п</b></font></p>
<th align="left" scope="col"> <font face="verdana" size="2"><b>Тип:</b></font>
<select name="Pt">
<option id="Pt2" value="12">Китайский "Белый"</option>
<option id="Pt3" value="14">Турецкий "Белый"</option>
</select></th>
</td>
<td width="2" bgcolor="#5c3ea1"></td>
</tr>
<tr bgcolor="#5c3ea1"><td width="600" height="2" colspan="6"></td></tr>


<tr bgcolor="#e1e1e1">
<td width="2" bgcolor="#5c3ea1"></td>
<td width="100"> <font face="verdana" size="2"><b>Стеклопакет:</b></font></td>
<td width="2" bgcolor="#5c3ea1"><b></b></td>
<td>
<br> <font face="verdana" size="2"><b>Ширина: </b></font><Input type="text" size="15" name="Sw" value="1000" onChange="calculator.recalculate(this.id)" />
<font face="verdana" size="2"><b>мм.</b></font></p>
</td>
<td>
<p><font face="verdana" size="2"><b>Высота:</b></font>
<Input type="text" size="15" name="Sh" value="1000" onChange="calculator.recalculate(this.id)" />
<font face="verdana" size="2"><b>мм.</b></font></p>
</td>
<td width="2" bgcolor="#5c3ea1"></td>
</tr>
<tr bgcolor="#5c3ea1"><td width="600" height="2" colspan="6"></td></tr>


<tr bgcolor="#e1e1e1">
<td width="2" bgcolor="#5c3ea1"></td>
<td width="100"> <font face="verdana" size="2"><b>Замки  сложные:</b></font></td>
<td width="2" bgcolor="#5c3ea1"><b></b></td>
<td>
<br> <Input type="text" size="15" name="Zs" value="0" onChange="calculator.recalculate(this.id)" />
<font face="verdana" size="2"><b>шт.</b></font></p>
</td>
<td></td>
<td width="2" bgcolor="#5c3ea1"></td>
</tr>
<tr bgcolor="#5c3ea1"><td width="600" height="2" colspan="6"></td></tr>



<tr bgcolor="#e1e1e1">
<td width="2" bgcolor="#5c3ea1"></td>
<td width="100"> <font face="verdana" size="2"><b>Москитные  сетки:</b></font></td>
<td width="2" bgcolor="#5c3ea1"><b></b></td>
<td>
<br> <font face="verdana" size="2"><b>Ширина: </b></font><Input type="text" size="15" name="Mw" value="0" onChange="calculator.recalculate(this.id)" />
<font face="verdana" size="2"><b>мм.</b></font></p>
</td>
<td>
<p> <font face="verdana" size="2"><b>Высота: </b></font>
<Input type="text" size="15" name="Mh" value="0" onChange="calculator.recalculate(this.id)" />
<font face="verdana" size="2"><b>мм.</b></font></p>
</td>
<td width="2" bgcolor="#5c3ea1"></td>
</tr>
<tr bgcolor="#5c3ea1"><td width="600" height="2" colspan="6"></td></tr>






<tr bgcolor="#e1e1e1">
<td width="2" bgcolor="#5c3ea1"></td>
<td width="100"> <font face="verdana" size="2"><b>Подоконник:</b></font></td>
<td width="2" bgcolor="#5c3ea1"><b></b></td>
<td>
<br> <font face="verdana" size="2"><b>Длина:</b></font>
<Input type="text" size="15" name="Qd" value="0" onBlur="calculator.recalculate(this.id)" onChange="calculator.recalculate(this.id)" />
<font face="verdana" size="2"><b>мм.</b></font></p>
</td>
<th align="left" scope="col"><font face="verdana" size="2"><b>Ширина:</b></font>
<select name="Qs">
<option id="Qs2" value="0">Нет</option>
<option id="Qs3" value="10">10</option>
<option id="Qs4" value="20">20</option>
<option id="Qs5" value="25">30</option>
<option id="Qs6" value="30">40</option>
</select></th>
</td>
<td width="2" bgcolor="#5c3ea1"></td>
</tr>
<tr bgcolor="#5c3ea1"><td width="600" height="2" colspan="6"></td></tr>




<tr bgcolor="#e1e1e1">
<td width="2" bgcolor="#5c3ea1"></td>
<td width="100"> <font face="verdana" size="2"><b>Откос:</b></font></td>
<td width="2" bgcolor="#5c3ea1"><b></b></td>
<td>
<br> <font face="verdana" size="2"><b>Длина:</b></font>
<Input type="text" size="15" name="Od" value="0" onBlur="calculator.recalculate(this.id)" onChange="calculator.recalculate(this.id)" />
<font face="verdana" size="2"><b>мм.</b></font></p>
</td>
<th align="left" scope="col"><font face="verdana" size="2"><b>Ширина:</b></font>
<select name="Os">
<option id="Os2" value="0">Нет</option>
<option id="Os3" value="10">10</option>
<option id="Os4" value="20">20</option>
<option id="Os5" value="25">30</option>
<option id="Os6" value="32">40</option>
</select></th>
</td>
<td width="2" bgcolor="#5c3ea1"></td>
</tr>
<tr bgcolor="#5c3ea1"><td width="600" height="2" colspan="6"></td></tr>






<tr bgcolor="#e1e1e1">
<td width="2" bgcolor="#5c3ea1"></td>
<td width="100"> <font face="verdana" size="2"><b>Отлив:</b></font></td>
<td width="2" bgcolor="#5c3ea1"><b></b></td>
<td>
<br> <font face="verdana" size="2"><b>Длина:</b></font>
<Input type="text" size="15" name="Ot" value="0" onBlur="calculator.recalculate(this.id)" onChange="calculator.recalculate(this.id)" />
<font face="verdana" size="2"><b>мм.</b></font></p>
</td>
<th align="left" scope="col"><font face="verdana" size="2"><b>Ширина:</b></font>
<select name="Or">
<option id="Or2" value="0">Нет</option>
<option id="Or3" value="6">10</option>
<option id="Or4" value="7">20</option>
<option id="Or5" value="8">30</option>
<option id="Or6" value="9">40</option>
</select></th>
</td>
<td width="2" bgcolor="#5c3ea1"></td>
</tr>
<tr bgcolor="#5c3ea1"><td width="600" height="2" colspan="6"></td></tr>



<tr bgcolor="#e1e1e1">
<td width="2" bgcolor="#5c3ea1"></td>
<td width="100"> <font face="verdana" size="2"><b>Демонтаж  старых  окон:</b></font></td>
<td width="2" bgcolor="#5c3ea1"><b></b></td>
<td>
<br> <font face="verdana" size="2"><b>Ширина: </b></font><Input type="text" size="15" name="Tw" value="0" onChange="calculator.recalculate(this.id)" />
<font face="verdana" size="2"><b>мм.</b></font></p>
</td>
<td>
<p> <font face="verdana" size="2"><b>Высота: </b></font>
<Input type="text" size="15" name="Th" value="0" onChange="calculator.recalculate(this.id)" />
<font face="verdana" size="2"><b>мм.</b></font></p>

</td>
<td width="2" bgcolor="#5c3ea1"></td>
</tr>
<tr bgcolor="#5c3ea1"><td width="600" height="2" colspan="6"></td></tr>


</table>



<table width="440" border="0">
<tr>
<td width="180" align="center">
<input type="submit" value="Сумма" style="text-align: left; font-size:11px; font-family: Tahoma; background-color: #F0F0F0; border-width: 1; border-style: solid; border-color: #9A9898; color: 9A9898">&nbsp;</td>
<td width="80" align="center"><b>итого:</b></td>
<td width="30" align="center"><b>$</b></td>
<td width="150" align="center"><iframe name="frame" src="cost.php" frameborder=0 vspace=0 hspace=0 width=150 height=20 marginwidth=0 marginheight=0 scrolling=no></iframe> </td>
</tr>
</table>
<p>&nbsp;</p>
</form>

</BODY>
</HTML>
  • 0

#2
kornel

kornel
  • В доску свой
  • 9 069 сообщений
Почитайте по поводу register_globals
  • 0

#3
D-M@STeR

D-M@STeR
  • Гость
  • 8 сообщений
При присвоении значения переменным, используйте $_POST['название поля']
  • 0

#4
designf

designf
  • Свой человек
  • 852 сообщений
Да попробуй $_POST.
У каждого сервера свои настройки. На локалке обычно такое проходит, а вот на серверах не на всех :-)
  • 0

#5
Xata6

Xata6
  • Свой человек
  • 501 сообщений
вообще калькулятор лучше сделать на js кажись
  • 0

#6
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

вообще калькулятор лучше сделать на js кажись

Если нельзя "светить" формулы, то лучше на серверсайде.
  • 0

#7
Mr_erbolius

Mr_erbolius
  • Гость
  • 15 сообщений
Я тоже думаю на JS удобней простой подсчет вести!

а насчет register_globals - лучше использовать в РНР-файле $_REQUEST['Sw'] - это суперглобальная переменная идет на все типы запроса!
  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.