请教,如何从数据库随机读取记录,并且不断随机变化。

holyli 2004-01-05 03:20:15
象抽奖是的效果!
...全文
78 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
songqzs 2004-01-09
  • 打赏
  • 举报
回复
楼主的程序做的怎么样了,给你发的收到了吧!:)
这两天发光盘,累得要死!!!
PPLUNCLE 2004-01-06
  • 打赏
  • 举报
回复
呵呵!搞错了,搞成抽题效果了,不过也是一样!你每次产生一个就是了!
PPLUNCLE 2004-01-06
  • 打赏
  • 举报
回复

tdl982324(石井坚)前辈的sql语句中后面newid()是个什么意思???
是产生随机数的函数吗???

select top 1 * from tablename order by newid()
xiejunhua 2004-01-06
  • 打赏
  • 举报
回复
tdl982324(石井坚) 的省事好用!
songqzs 2004-01-06
  • 打赏
  • 举报
回复
楼上,想想究竟应该怎么显示!
PPLUNCLE 2004-01-06
  • 打赏
  • 举报
回复
楼主如果数据理有100道题的话,上面的
x=Int(rnd*15)+1就改为x=Int(rnd*100)+1
-------------------------------------------
具体思路代码如下:
dim a(10)
yes=0
randomize
for i=1 to 10
do
x=Int(rnd*100)+1
yes=0
for j=1 to i-1
if x=a(j) then
yes=1
exit for
end if
next
loop while yes=1
a(i)=x '得到了一个随机数(保证每次不相同)
sql="select * from 表 where ID(题目)='"& x &"'"
%>
<table><tr><td>....显示题目的HTML代码</td></tr></table>
<%
next
%>

当然楼主也可以先把这10个数全部取出来,放在一个数组中,然后在写sql语句的时候取遍历数组中每个值
PPLUNCLE 2004-01-06
  • 打赏
  • 举报
回复
楼主可以先产生一个不相同的随机数(具体看楼主看要求多少个)
然后利用循环,到数据库里去取数据:
下面是随机产生不相同10个数字的代码:
<%
dim a(10)
yes=0
randomize
for i=1 to 10
do
x=Int(rnd*15)+1
yes=0
for j=1 to i-1
if x=a(j) then
yes=1
exit for
end if
next
loop while yes=1
a(i)=x
response.write a(i)&"<br>"
next
%>
PPLUNCLE 2004-01-06
  • 打赏
  • 举报
回复
楼主每次抽多少道!
holyli 2004-01-06
  • 打赏
  • 举报
回复
楼上的,随机好实现,就是数据要在一个表格里时时变化,随机出现,那怎么实现??
yclr 2004-01-05
  • 打赏
  • 举报
回复
自己写啦,加一个编号,然后用随机
生成数,找随机数的对应数据就可以
holyli 2004-01-05
  • 打赏
  • 举报
回复
songqzs(潜伏者)说的就是这个道理,怎么实现呢,能提供电资料吗?谢谢
Reker熊 2004-01-05
  • 打赏
  • 举报
回复
SQL Server

select top 1 * from tablename order by newid()
songqzs 2004-01-05
  • 打赏
  • 举报
回复

设置编号,取随机数,然后显示一条………………
按下按钮,停止,当前为获奖者!
当然也可以作弊的,在按钮里写代码控制某某某中奖了!:)

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧