求一个php关于随机生成题库的算法 本帖最后由 huangkai8311130 于 2011-06-25 10:50:40 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select 随机查询出20或40题.. 如果题目少. 可以全部查询出来.然后用PHP来处理...比如设置的100分.fenshu(100);function fenshu($num){ $j = 0 ; //算分; $sql = "SELECT id content fenshu FROM a ORDER BY RAND() LIMIT 5" ; $rs = $db->query($sql); //这个你自己换.查出来 .是个数组. foreach($rs as $key => $val){ $j += $val['fenshu']; if($j>$num){ continue; }else{ $count[] = $rs[$key]; } } return $count;}手写的 没测试..思路大致这样 . 5分的取4道,10分的取6道,20分的取1道,合起来100,类似这样的取法,随机取。 实际还可以加上难度系数,考察范围的字段来做select的算法条件。 php数组递归输出 WIN 2003 SERVER能否安装PHP开发环境? 有无关于PHP和SQL SERVER 2000数据库开发的书? 如何在一个HTM文件里调用PHP文件 一个验证码的问题,如何实现点击“看不清”,就能重刷新验证码呢? 求apache一条rewrite规则 RMB求2个PHP页面 各位老大,php中如何动态设置数组索引? php 页面跳转问题 这是问题 PHP有没有必要实现stringbuilder PHP里的++表示加1吗 求助链接问题,急!!!
function fenshu($num){
$j = 0 ; //算分;
$sql = "SELECT id content fenshu FROM a ORDER BY RAND() LIMIT 5" ;
$rs = $db->query($sql); //这个你自己换.查出来 .是个数组.
foreach($rs as $key => $val){
$j += $val['fenshu'];
if($j>$num){
continue;
}else{
$count[] = $rs[$key];
}
}
return $count;
}手写的 没测试..思路大致这样 .