标题:读取数据库中试题的算法问题?20分全部家当了
只看楼主
caihuazdf
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-6-30
结帖率:0
已结贴  问题点数:20 回复次数:2 
读取数据库中试题的算法问题?20分全部家当了
读取数据库中试题,在前端显示时有相同的题.
这就是核心代码<%  
else  
randomize'读取判断题里面的试题并随机排序
sid=int((maxtype1+1)*rnd+1)  
set rst=conn.execute("select * from type1 where id="&sid)  
 while rst.eof  
randomize  
sid=int((maxtype1+1)*rnd+1)
set rst=conn.execute("select * from type1 where id="&sid)  
wend  
 %>
怎样修改才会让它不会出现相同的试题?全部家当了,求高手解决?
搜索更多相关主题的帖子: 数据库 
2013-07-02 00:32
nicechlk
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:330
专家分:187
注 册:2008-9-6
得分:10 
看不太明白...逻辑有些混乱...
while rst.eof  
randomize  
sid=int((maxtype1+1)*rnd+1)
set rst=conn.execute("select * from type1 where id="&sid)  
wend  

分析:
读取判断题并随机排序;
将取整后的数字赋值给变量sid
用sid作为条件查询type1中的数据;
问题:这个sid最终的结果是几条数据?
如果是多条,用while...wend循环的结果只能是顺序循环,语句如下:
else  
randomize'读取判断题里面的试题并随机排序
sid=int((maxtype1+1)*rnd+1)  
set rst=conn.execute("select * from type1 where id="&sid)

while rst.eof  
response.write rst("题目的标题")
wend

莫以善小而不为,莫以恶小而为之!
2013-07-02 20:21
ybj1990
Rank: 2
等 级:论坛游民
帖 子:16
专家分:51
注 册:2013-6-9
得分:10 
你开始就已经随即排序了。那么直接按顺序读题目就好了啊。还要随即读。增加操作和杀死自己脑细胞干什么啊。

我们要为自己生命考虑啊。别一条路走到底啊。


[ 本帖最后由 ybj1990 于 2013-7-3 14:01 编辑 ]
2013-07-03 14:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-416483-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056850 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved