繁体   English   中英

PHP和MySQL基于时间的测验应用程序

[英]PHP and MySQL time-based quiz application

我正在使用PHP和MySQL进行基于时间的测验项目,并将结果存储在下表中。

表:得分

sid |Question_ID|answer |is_correct|User_ID|score|score_calculated|time_taken
1   |10         |Manager|Y         |  1    |200  |  0             |3.2
2   |10         |Emp    |N         |  2    |200  |  0             |2.4
3   |10         |Manager|Y         |  3    |200  |  0             |6.5
4   |10         |Other  |N         |  4    |200  |  0             |8.3
5   |11         |Yellow |N         |  1    |300  |  0             |2.3
5   |11         |green  |N         |  2    |300  |  0             |5.8
6   |11         |Red    |Y         |  3    |300  |  0             |6.4
7   |11         |Red    |Y         |  4    |300  |  0             |9.1

分数栏包含每个问题的分数

分数计算基于:

  • 正确答案使用的最短时间= 100%
  • 正确答案使用的第二个最短时间= 75%
  • 正确答案使用的第3个最短时间= 50%
  • 其他正确答案= 25%
  • 其他错误答案= 0

以上计算值需要在**'score_calculated'**字段中进行更新。 任何人都可以提出查询或方法来解决计分过程吗?

解决问题的最佳方法是MysqlTrigger。 在每次提交答案时(插入之后),您都可以调用触发器。

通过按time_taken记录进行Ranking解决该问题。 稍后我将使用查询进行编辑...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM