PHP: подключение калькулятора к GUI

0

Я сделал калькулятор в php. Я пытался использовать проект MVC. Калькулятор работает нормально, но я хотел бы подключить его к графическому интерфейсу. то, что у меня есть сейчас, - это php, который я использую для вызова моего класса, а затем некоторые html, содержащие мои кнопки.

<?php
//index_input.php
require_once 'calc.php';
require_once 'opInterface.php';
require_once 'op.php';

$c=new Calculator;
$c->setOP(new Add);
$c->calc(10,50);//20
$c->setOP(new Sub);
$c->calc(30);//30
$c->setOP(new Mult);
$c->calc(5);//150
$c->setOP(new Div);
$c->calc(2);//75
//echo $c->getResult();
?>

<html >
<head>

<title>Calculator Demo</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<form method="get" action="?page=calc">
<!--displays tthe result-->
<input type="text" name="display" value="<?php echo $c->getResult();?>">
<div class="containor">
    <div class="opcontainer">
        <input class="operator" type="button" name="op" value="+">
        <input class="operator" type="button" name="op" value="-">
        <input class="operator" type="button" name="op" value="*">
        <input class="operator" type="button" name="op" value="/">
    </div>
    <input class="number" type="button" name="1" value="1">
    <input class="number" type="button" name="2" value="2">
    <input class="number" type="button" name="3" value="3">
    <input class="number" type="button" name="4" value="4">
    <input class="number" type="button" name="5" value="5">
    <input class="number" type="button" name="6" value="6">
    <input class="number" type="button" name="7" value="7">
    <input class="number" type="button" name="8" value="8">
    <input class="number" type="button" name="9" value="9">
    <input class="number" type="button" name="0" value="0">
    <input id="enter" type="button" name="submit" value="submit">
    <input class="number" type="button" name="clear" value="clear" >
</div>
</form>

 </body>
</html>

У меня возникли проблемы с подключением кнопок к php-коду. Я думаю добавить некоторые, если staements для когда opperators нажимают так:

if($_POST['op'] =="+"){
    $c->setOP(new Add);
    $c->calc(10,10);//20
}

Является ли это хорошим способом сделать это, нужно ли мне применять различные методы?

Теги:
forms
calculator

1 ответ

1
Лучший ответ

Только с помощью PHP вам нужно отправить форму для каждой кнопки и отслеживать параметры расчета на протяжении всего сеанса. Графический интерфейс, которым вы можете следовать, - это просто HTML + JS + CSS. С JavaScript пользователь мог бы построить весь расчет перед отправкой формы (отправив весь расчет на ваш PHP-калькулятор) или... обойти PHP вообще (вы могли бы построить весь калькулятор в JavaScript без отправки формы вообще).

  • 0
    Так что я делаю в php невозможно или очень сложно реализовать?
  • 0
    Я бы так не сказал. Просто если бы вы хотели, чтобы кнопки нажимали, чтобы обновить текущую формулу без помощи JavaScript, вам придется каждый раз отправлять форму и отслеживать текущую формулу в GET или SESSION и т. Д. Кроме того, это немного странно для UX, так как страница должна будет перезагружаться при каждом нажатии кнопки.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню