Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP和MySQL创建定制的在线MCQ测验_Php_Mysql_Html - Fatal编程技术网

使用PHP和MySQL创建定制的在线MCQ测验

使用PHP和MySQL创建定制的在线MCQ测验,php,mysql,html,Php,Mysql,Html,我想创建定制的MCQoOnly一个正确答案在线测验,每页只显示一个问题。这是我为测验设置的数据库 1问题银行表 |QuestionID|QuestionText| |2|What is the HTTP port number?| 本表的目标是: ~输入新的和当前的问题 ~选择并显示问题 2选项表 |AnswerID|QuestionID|AnswerText| |21|2|80| |22|2|53| |23|2|8080| |24|2|1278| 本表的目标是: ~为每个问题输入New和e

我想创建定制的MCQoOnly一个正确答案在线测验,每页只显示一个问题。这是我为测验设置的数据库

1问题银行表

|QuestionID|QuestionText|
|2|What is the HTTP port number?|
本表的目标是:

~输入新的和当前的问题

~选择并显示问题

2选项表

|AnswerID|QuestionID|AnswerText|
|21|2|80|
|22|2|53|
|23|2|8080|
|24|2|1278|
本表的目标是:

~为每个问题输入New和editcurrent选项

~选择并显示每个问题的选项

3回答表

|QuestionID|AnswerID|     
|2|21|
本表的目标是:

~存储相应问题的正确答案

4.回答

|StudentID|(QuestionID)1|(QuestionID)2|
|S678|(AnswerID)13|(AnswerID)21| 
本表的目标是:

~存储学生对每个相应问题给出的相应答案

~这将在稍后用于与AnswerSheetTable进行比较,以确定更正答案的数量,并根据PHP脚本给出分数

=================================================================================

这个测试的主要核心在很大程度上依赖于PHP脚本

|WebBrowser(HTML)|
|PHP Scripts|
|MySQL Database|
我已经阅读了基本的php/html/SQL教程,但我需要关于如何规划和组织php脚本的结构以提供最佳测试输出的指导

比如说

1必要PHP脚本的名称及其脚本中的特定函数


另外,我希望每页只显示一个问题,可以选择导航到下一个或上一个问题。

我认为您应该创建以下脚本:

config.php-使用define设置数据库名称。从一个地方输入密码等 php-封装sql数据库等。 php-用于模板化html页面,例如创建一个类htmlPage user.php-学生登录/注册管理等 php-用于选择问题、其答案和正确答案、用于更新学生回答的sql查询等。例如,创建课堂问题 report.php-用于显示studentRead数据的统计信息,并相应地处理sql中的数据 admin.php-添加、编辑问题/答案
这只是一个基本的想法,随着开发的进行,可能需要更多的文件。

因为听起来您对PHP相当陌生,我建议您使用其中一个框架。它将为您完成许多繁重的工作,并开始让您习惯用PHP和其他相关概念MVC、OO等进行编程。它还将为您的应用程序提供一个基本结构,您可以在此基础上进行构建。如果你试图自己想出一个结构,你几乎肯定会犯错误,这将使你在以后付出代价。我从过去犯过的大多数错误的经验中说起。有很多框架,比如CodeIgniter、Yii、Kohana、Zend、Symfony2、Kohana等等。我个人推荐Symfony2,因为它附带了现成的模板/视图细枝和数据库/ORM原则,但这只是我的建议

当然,如果这是一个家庭作业问题,你确实需要拿出自己的结构作为其中的一部分,那么所有的赌注都没有了