正文
在线题库php数据库 php题库系统源码
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
用php+mysql做一个题库系统,随机抽取五百题左右生成考试卷,最有效率的做法是什么?
php里面有array_rand函数,你要是一道题一道题的读出来,或许也可以尝试一下。但是要是一下子都读出来,即便这个函数效率可以的话,随机取出id数组,查询 “where id in 数组” 就不如直接在数据库里随机抽取记录。\x0d\x0a如何从数据表里随机抽取记录呢,想想办法还是有一些,就是不知道效率如何。有的是说用max_id*rand(),那一条一条抽取还是可以的。怎么批量随机抽取呢,可以试着排序,然后选取前500题,排序可以想办法用一些函数(选取一些执行效率高的),如何md5,sha1,这种。如果为了使结果更具有随机性,可以把字段值再与一个随机数运算一下。仅供参考。\x0d\x0a========================\x0d\x0a我想你还是用array_rand随机抽500个id存到数组,然后遍历数组吧。这样也避免了题目重复。在数据库里如果一次一条记录随机抽取,要考虑碰巧重复的问题。批量选取你就按上面我说的试试。
php考试系统数据库设计,主要是题库表和试卷表
1、题库记录各种试题
2、试卷是按规则生成出的试题;
3、用户考试:用户 关联 试卷 及试题 ,计算得分
大致就可以了1
有没有关于PHP的编程题库网站,适合新手练习PHP编程,并且有答案????
没有这种网站 还是看书吧
我给你出几道题吧
$a = 1;
function add(){
$a +=2;
echo $a;
}
add();
输出什么
~~~~~~~~~~~~~~~~~~~~~~~~~
$array = array(1,2,3);
foreach( $array as $q ){
$q *=2;
}
print_r($array);
会输出什么
~~~~~~~~~~~~~~~~~~~~~~~
function test(){
static $a = 1;
$a * = 2;
return $a;
}
$a = 5;
$a = test(); //此时你认为$a的值为?
$a = test();//此时你认为$a的值为?
$a = test();//此时你认为$a的值为?
$a = 10;
$b = test();//此时你认为$b的值为?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$a = 1;
$b = a;
unset($a);
echo $b; //$b的值是?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
class a{
static $a = 1;
public function _output(){
echo self::$a;
}
class b extends a{
static $a = 2;
}
$b = new b;
$b-_output();//输出的$a值为?
}
~~~~~~~~~~~~~~~~~~~~~~~~~~
我自己临时想的基础问题 你看看吧
php在线考试系统单选题答案提交
客户端用JS的cookies保存答案/做个计时[]
弄个按纽,当时间到或按了按纽就直接提交所有答案到后台.
如果是单选就直接用字符串来表示.
后台分割POST过来的数据为数组和标准答案数组比较得到分数.
答案可以通过数据库保存.
数据表:
ID 问题 标准答案
ID 回答者 问题数组 标准答案数组 用户答案数组 分数
在线题库php数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php题库系统源码、在线题库php数据库的信息别忘了在本站进行查找喔。