制作 PHP 计算器存储和显示历史记录
Make PHP Calculator Store and Display History
我是 PHP 的新手,我正在尝试创建一个简单的计算器,它还在页面的 div 中显示历史记录(过去的计算)。
您在第一个字段中输入“4+”,在第二个字段中输入“3”,它会在名为 "results" 的 div 中显示“4+3=7”。但是,我想在那里显示结果的整个历史记录,所以当我执行新计算时,calculations/results 都会显示结果 div。在 PHP 中执行此操作的最佳方法是什么? DOMNode::appendChild
是一个选项吗?
到目前为止,这是我的代码:
<div id="form">
<form action="" method="post">
<input type ="text" name="firstNumber">
<input type ="text" name="secondNumber">
<input type ="submit" style="display:none">
</form>
</div>
Result:
<?php
$number1 = $_POST["firstNumber"];
$number2 = (int)$_POST["secondNumber"];
@$operator = substr($number1, -1);
switch($operator){
case '+':
$result = (int)$number1+$number2;
echo $result;
break;
case '-':
$result = (int)$number1-$number2;
echo $result;
break;
case '*':
$result = (int)$number1*$number2;
echo $result;
break;
case '/':
$result = (int)$number1/$number2;
echo $result;
break;
}
?>
<div id="results">
<?php echo substr($number1,0, -1);
echo $operator;
echo $number2; ?>
<br>=
<?php echo $result; ?>
</div>
感谢您的帮助!
要在服务器端存储历史记录,您需要一个数据库,例如 MySQL,一个缓存服务器,例如 Memcache 或 Redis,或者您可以只将结果存储在 $_SESSION
. Here 是关于如何在会话中存储数据的好资源。如果您将其存储在 $_SESSION
中,当用户清除他们的 cookie(或注销,如果您实施用户帐户)时,您的历史记录将丢失。
我是 PHP 的新手,我正在尝试创建一个简单的计算器,它还在页面的 div 中显示历史记录(过去的计算)。
您在第一个字段中输入“4+”,在第二个字段中输入“3”,它会在名为 "results" 的 div 中显示“4+3=7”。但是,我想在那里显示结果的整个历史记录,所以当我执行新计算时,calculations/results 都会显示结果 div。在 PHP 中执行此操作的最佳方法是什么? DOMNode::appendChild
是一个选项吗?
到目前为止,这是我的代码:
<div id="form">
<form action="" method="post">
<input type ="text" name="firstNumber">
<input type ="text" name="secondNumber">
<input type ="submit" style="display:none">
</form>
</div>
Result:
<?php
$number1 = $_POST["firstNumber"];
$number2 = (int)$_POST["secondNumber"];
@$operator = substr($number1, -1);
switch($operator){
case '+':
$result = (int)$number1+$number2;
echo $result;
break;
case '-':
$result = (int)$number1-$number2;
echo $result;
break;
case '*':
$result = (int)$number1*$number2;
echo $result;
break;
case '/':
$result = (int)$number1/$number2;
echo $result;
break;
}
?>
<div id="results">
<?php echo substr($number1,0, -1);
echo $operator;
echo $number2; ?>
<br>=
<?php echo $result; ?>
</div>
感谢您的帮助!
要在服务器端存储历史记录,您需要一个数据库,例如 MySQL,一个缓存服务器,例如 Memcache 或 Redis,或者您可以只将结果存储在 $_SESSION
. Here 是关于如何在会话中存储数据的好资源。如果您将其存储在 $_SESSION
中,当用户清除他们的 cookie(或注销,如果您实施用户帐户)时,您的历史记录将丢失。