假设用户可以给出如下的输入
案例1:__inputA * __inputB / __inputC
或
案例2:__inputA + __inputB
其中,__inputA、__inputB、__inputC是用户可以选择的固定变量集,但他只能更改方程并从固定集合中选择变量。
因此,如果数据库包含的表如下
input_table
------------------------------------
- id - alias_variable - weight
- 1 - __inputA - 1
- 2 - __inputB - 1
- 3 - __inputC - 1
------------------------------------现在,如果id包含如下的值
input_value_table
------------------------------
id, userid, inputid, value
1, 2, 1, 10
2, 2, 2, 10
3, 2, 3, 10
4, 3, 1, 20
5, 3, 2, 30
6, 3, 3, 40然后
用于案例1和userid 2
(10*1)*(10*1)/(10*1) = 10对于案例2和userid 3
(20*1) + (30*1) = 50怎样才能像方程式一样从用户那里获得输入,并使用PHP和Mysql执行此操作?
发布于 2017-06-25 15:21:20
我个人的选择是使用SQL从数据库中选择所有值,并在php端执行计算(在我看来,代码更容易理解)。
但是,可以使用sql计算列数据。
我建议你阅读本指南:
http://www.w3resource.com/sql/arithmetic-operators/sql-arithmetic-operators.php
发布于 2017-06-27 10:16:24
答案是肯定的!将用户数据存储在sql上。在php方面,为每个操作创建一个模式和用户休闲您的等式模式。或者您必须从用户输入(+,-,/.)中嵌入操作符。并在后台对每一项操作进行了数学逻辑分析,并给出了结果。祝你好运。
https://stackoverflow.com/questions/44746903
复制相似问题