注册 登录
编程论坛 ASP技术论坛

ASP高手进

wjc11 发布于 2008-05-03 14:52, 582 次点击
sql=sql&" from Gq_sfdata,Gq_GameType where Gq_sfdata.gameid=Gq_GameType.id"
sql=sql&" and Gq_sfdata.ulock=1 and Gq_sfdata.fine=1 and Gq_sfdata.gameid="&indexsf&" order by Gq_sfdata.hour,Gq_sfdata.minute"

这个应该是固定显示的,怎么让他随机显示?谢谢了!
2 回复
#2
很黄很暴力2008-05-03 17:59
什么个意思
#3
tianyu1232008-05-03 18:24
给你个思路
1.首先把数据库中关键字字段的值,写入一个字符串中.如:ID的值 写入字符串
str="1,2,3...",再把字符串变为一个数组 如:s=split(str,",")

2.设置一下需要在页面中显示几条随机记录 如:num=5 显示5条随机记录

3.利用循环及随机函数获取num个随机ID的值 如:

l=ubound(str) '获取前面数组的最大下标
for i=0 to num-1
randomize()
n=int((l-0+1)*rnd(now())+0)
s1=s1&s(n)&"," '把获取到的ID值组合成一个字符串(这里有num个随机ID)
next
s1=left(s1,len(s1)-1) '去掉字符串最后一个逗号
4.然后,就可以写sql语句了
sql="select * from table where ID in("& s1 &")"
1