很多站长朋友们都不太清楚php编写一个单选题,今天小编就来给大家整理php编写一个单选题,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 怎么用PHP 制作在线选择题? 2、 php页面如何写单选框 3、 php+mysql 单选题测试网页 4、 PHP一道选择题 5、 用PHP编写一道单选题 怎么用PHP 制作在线选择题?PHP+MYSQL+AJAX
php显示一道题,点击一个答案 激活ajax访问mysql答案,返回对错进行加分并打开下一道题。
php页面如何写单选框要加上name,因为必须分组,否则选不了,测试代码:
<input type="radio" name=rd1/>选项一A
<input type="radio" name=rd1/>选项一B
<input type="radio" name=rd1/>选项一C
<input type="radio" name=rd2/>选项二A
<input type="radio" name=rd2/>选项二B
php+mysql 单选题测试网页最近要用PHP+mysql做一个在线单选题测试,共50题,每次随机抽取5道题让用户选择,请问我该如何建表、怎么随机出题效果更好、随机题目出来选择答案之后如何跟存在数据库内的答案进行匹配。搜索请给一个思路,谢谢!
一、库表结构设计
首先,要有个试题登记表,我们暂且定该表名为 Questions 吧。这个表至少要有如下字段:
1、题号:id,正整数,INT
2、原题:ask,长度8000的字符串,VARCHAR(8000)
3、备选答案1:answer1,长度2000的字符串,VARCHAR(2000)
4、备选答案2 :answer1,长度2000的字符串,VARCHAR(2000)
5、备选答案3:answer1,长度2000的字符串,VARCHAR(2000)
6、备选答案4:answer1,长度2000的字符串,VARCHAR(2000)
7、正确选择:solution,整数型,INT
第二,必须有一个考生登记表,我们暂且定该表名为 Candidates 吧。这个表至少要有如下字段:
1、考号:No,CHAR(10)
2、姓名:name,CHAR(10)
3、身份证号:id,CHAR(18)
4、加密处理过的密码:passwd,CHAR(32)
5、正面大头照片:photo,TINYBLOB
第三,必须有一个考试登记表,我们暂且定该表名为 Examination 吧。这个表至少要有如下字段:
1、考号:No,CHAR(10)
2、时间:tWhen,DATETIME
3、第一题号:Q1,INT
4、第二题号:Q2,INT
5、第三题号:Q3,INT
6、第四题号:Q4,INT
7、第五题号:Q5,INT
8、得分:score,INT
二、程序流程设计
首页是登录用的 form,让参加考试的人输入考号与密码,提交以后的后台处理是:把他/她提交的密码按加密规则进行加密运算,按 where (No=XXX) and (passwd=YYY) 查询(select)库表 Candidates ,如果返回1行则向前端浏览器发回“登录验证完毕,准备开考”的提示,该提示得到确认后,后台启动随机数产生程序——调用生成0-1之间随机数的函数得到的值乘于50,得到的结果四舍五入取整生成第一个数,生成第二个数后就要与第一个得到的数做比较,如果重复了就重来一次生成过程,生成第三个数时就跟前2个比较,重复了则重来,最后生成5个不重复的数作为题号,第四第五个题号产生过程类似。得到五个题号后,把它们与考号、当前时间记入 Examination表的相应字段,然后就可以发送第一题的页面作为对考生确认准备开考的回应了。
每一题的页面的运行过程是:以考号、第几题为参数从 Examination 表查出该题的题号,接着从 Questions 中选出该题的原题、4个备选答案放在 form 内显示给考生供考生选择。考生选择并确认后,后台的响应程序会把他/她的选择与 Questions 表内的该题的正确选项对比,如果正确则给考生的得分栏加1,否则就不加。网页内隐藏有 JavaScript 写的计数器,时间到了考生不做选择则会自动发送请求下一题(或考试结束通知)的请求。至于计时器的编写你就参考网上别人写的小时钟程序吧。
有了这些以后,其它辅助的页面就简单了,无非就是考生的报名、考后的成绩查询等,不用我再给你说你也该知道怎么做了。
PHP一道选择题答案: C
解释:
在php语言里,对于数字式字符与数字如何参与运算,在具体情况下会视情来确定,请比较以下代码:
echo "3+4+5";结果:3+4+5
为什么会1+2+"3+4+5"结果会是6呢?
echo这个函数(或说是指令),其后跟的参数可以是字符串,也可以是需要运算的表达式,当出现:
echo "3+4+5";echo会认为这是个字符串
而echo 1+2+"3+4+5";echo会认为这是个表达式,所以会对这个表达式进行运算。
在这个运算过程中,1+2等于3,那么为什么"3+4+5"为什么会等于3呢?因为,在php中,对于运算式中,不同数据类型的数据在参与数据时,php会进行数据转换,以尽量确保使表达式成功运行,在"3+4+5"前面的运算符是 + ,那么,php会将"3+4+5"当作数值类型,此时会隐式地进行数据类型的转换,将这个字符串转换成数值,而"3+4+5"转换成数值的结果就是3,所以,整个表达式的结果是:1+2+3 = 6。
为更好的理解,作为对比,你可以参考以下代码:
echo 1+2 . "3+4+5";
结果:
33+4+5
用PHP编写一道单选题<?php
$flag=0;
if(isset($_POST['answer'])$_POST['answer'] != "")
{
$flag = 1;
}
?>
<script type="text/javascript">
function showMore()
{
document.getElementById("correct_answer").style.display="block";
}
</script>
<body>
<form name="form" action="index.php" method="post">
<tr align="center">
<td>
1.一道选择题,选择答案()
</td>
</tr>
<tr align="center">
<td>
<input type="radio" name="answer" value="选项1">选项1
</td>
</tr>
<tr align="center">
<td>
<input type="radio" name="answer" value="选项2">选项2
</td>
</tr>
<tr align="center">
<td>
<input type="radio" name="answer" value="选项3">选项3
</td>
</tr>
<tr align="center">
<td>
<input type="radio" name="answer" value="选项4">选项4
</td>
</tr>
<tr align="center">
<td>
<input type="submit" name="tijiao" value="提交" onclick="showMore()">
</td>
</tr>
<?php if ($flag == 1) { ?>
<div id="correct_answer" style="display:block">
<?php } else {?>
<div id="correct_answer" style="display:none">
<?php }?>
<tr><td>
正确答案:选项1 得分:0 </td></tr>
</div>
</form>
</body>
关于php编写一个单选题的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php编写一个单选题 php编写一个单选题目的详细内容...