![]() |
Калькулятор
Вот вопрос. Как сделать так что бы можно было сказать скрипту ЧТО именно делать , умножать или делить итд.
PHP код:
вот как мне сделать , так что бы я мог написать например PHP код:
|
сорри за оффтопик
А зачем ПХП? разве на жабескрипт или АС нельзя сделать?
|
так круче :)
|
<form action=math.php>
<input type=text name=value1> <input type=text name=value2> <select name=math> <option value="eql">Умножить</option> <option value="drop">Разделить</option> <option value="plus">Сложить</option> <option value="minus">Отнять</option> </select> <input type=submit value=go> </form> <? if ($math == "eql") { $string = "$value1" "* $value2; } elseif ($math == "drop") { $string = $value1 / $value2; } elseif ($math == "plus") { $string = $value1 + $value2; } elseif ($math == "minus") { $string = $value1 - $value2; } echo $string; ?> Но должен быть способ лучше.... Сообственно вопрос. Как имея три переменных сделать с ними действие. То есть: $a = "2"; $b = "6"; $c = "*"; Как должна быть составлена строка, чтобы ее результатом было $a (2) $c (умноженное) $b (6) ? Обычная запись типа: $string = ($a.$c.$b); не проходит... |
попробуй вот это
<HTML> <HEAD> <SCRIPT> function calcTotal (a,i,j) { var i =document.aForm.b.value; var j =document.aForm.c.value; var a=document.aForm.a.selectedIndex; var total = document.aForm.total; switch(a) { case 1: total.value = j*i ; break; case 2: total.value = j-i ; break; case 3: total.value = j/i ; break; case 4: total.value = parseInt(j)+parseInt(i) ; break; } } </SCRIPT> </HEAD> <body> <FORM NAME="aForm"> Pivo: <INPUT TYPE="text" NAME="c" VALUE="" SIZE="4" > <BR> Vodka: <INPUT TYPE="text" NAME="b" VALUE="" SIZE="4" > <BR><BR> Total <SELECT NAME="a" ONCHANGE="calcTotal(this.selectedIndex, document.aForm.b.value,document.aForm.c.value)"><option>------------<option value="1">Multiply<option value="2">Substract<option value="3">Divide<option value="4">Add</SELECT> <BR><BR> <INPUT TYPE="text" NAME="total" VALUE="0" SIZE="8"> </FORM> </BODY> </HTML> |
это только функция подсчета
при желании результат отправляешь на сервер. |
| Часовой пояс GMT +4, время: 11:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.