使用PHP怎么实现题库抽题效果-创新互联
使用PHP怎么实现题库抽题效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
10年积累的网站建设、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有涿鹿免费网站建设让你可以放心的选择与我们合作。啊?为什么要用英文?,因为我,,没搞定编码问题?。
接着我来进行抽题:
这样就随机抽出了三道题目。
现在来说说我的思路,希望各位大佬不吝赐教。
首先要实现这个功能,首先我需要三个页面,一个是用户输入页面input.html
,一个是后台处理页面select.php
,还有一个是错误警告页面error.html
(如果用户输入为空,或者输入的抽题数量超过了题库的数量那么就报错),然后是数据库,数据库分为两列,一列是question
,用来存放题目,另一列是id
,用于标识question
。
然后对用户的输入进行判断:
input.html页面:
error.html页面:
您的输入有误,请重新输入!
select.php页面:
query($sql); $array=array(); $i=0; while($row=$result->fetch_row()){ foreach($row as $val){ $array[$i]=$val; $i ++; } } //将题目id存放进一个数组array $input=$_GET['input']; //接受用户的输入 if(empty($input) || $input>count($array)){ //判断用户的输入是否为空或输入大于题库数量 header("Location:error.html"); //输入有误重定向到错误提示页面 }else{ shuffle($array); //将存放题目id的数组进行随机排序 $k=0; //用于取出rand数组中question时的id for($j=0;$j<$input;$j++){ $rand=array_slice($array,0,$input); //从数组的第一个数开始,取出用户输入数量个id存放进一个数组 $sql2="select * from test where id='{$rand[$k]}'"; //查找rand数组中每一个id对应的question $result2=$connect->query($sql2); //存放mysql语句返回的结果集 while($row2=$result2->fetch_assoc()){ echo $row2['question']; //返回question对应的内容 echo '
'; } $k++; } $result2->free(); //释放内存 } $result->free(); //释放内存 $connect->close(); //关闭连接 ?>
关于使用PHP怎么实现题库抽题效果问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
网站栏目:使用PHP怎么实现题库抽题效果-创新互联
URL分享:http://azwzsj.com/article/escsi.html