主题:  高手进来,关于随机选取文章的问题

风雨欲来

职务:普通成员
等级:1
金币:1.0
发贴:203
注册:2003/4/11 22:22:27
#12003/7/24 13:31:04
想实现这么一个功能:有个文章库,然后有ID,TITLE,CONTENT三个字段,分别是ID号,标题,文章内容;在首页用弹出窗口来随机显示任意ID的文章内容,产生随机的ID号容易,我的问题是:因为文章有管理的,也就是说有删除功能的,如果产生的随机数的ID编号的文章已经被删除了,也就是说事实上库里的ID没有随机产生的那个随机数了,怎么办??我的设想是让它把ID加一 ,一直加到有为止,这个代码怎么写呀???请教了,先谢谢!!!



听雪堂主

职务:普通成员
等级:1
金币:1.0
发贴:286
注册:2002/3/15 11:35:27
#22003/7/25 7:23:59
用random record插件



风雨欲来

职务:普通成员
等级:1
金币:1.0
发贴:203
注册:2003/4/11 22:22:27
#32003/7/25 14:10:55
请问哪里有下呢?



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#42003/7/26 16:34:42
在SQL Server中可以使用 order by NewID() 来取得随机的ID



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
注册:2000/12/28 12:10:01
#52003/7/26 17:30:22
可以这样
取出最大的ID
然后产生随机数
如果这个数大于最大的ID,则取值为0
查询时用ID>这个随机数来取出一篇文章



风雨欲来

职务:普通成员
等级:1
金币:1.0
发贴:203
注册:2003/4/11 22:22:27
#62003/7/26 22:36:58
小田老师,我用的是ACCESS,也有这个函数的吗??
再:germchen大哥,这样做,会不会发生找不到已经被删除了的ID的情况???



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
注册:2000/12/28 12:10:01
#72003/7/26 22:40:24
这样不会的,它只是把>那个数的ID找出来啊,不会存在那种情况的



风雨欲来

职务:普通成员
等级:1
金币:1.0
发贴:203
注册:2003/4/11 22:22:27
#82003/7/26 22:55:26
germchen在上个帖子中说
引用:
可以这样
取出最大的ID
然后产生随机数
如果这个数大于最大的ID,则取值为0
查询时用ID>这个随机数来取出一篇文章


用ID>随机数取一篇文章??不好意思,代码怎么写??