分享你我的心得.
共乘一片美好网络.

随机函数排序后分页(原创)

在搜索的时候要求随机排序,每次排序都不一样

比如一句sql

Randomize

sql=“Select * from news where lm2=’19’ order by rnd(-(id+" & rnd() & ")) desc"
 

这样就做到了随机排序!但是在分页中由于每次提交中含分类lm2=’19’

每刷新一次那么rnd ()都会变

分页的下一页数据会和上一面有重复的数据存在

*思路让随机函数固定就行了

在提交页面上写上

<%
Randomize
rn=rnd()
%>

<input name="rn" type="hidden" value="<%=rn%>" size="20"/>
因为搜索框页面所以写个隐藏的函数提交

然后数据显示页面sql语句中写

当然写上接收函数rn=request("rn")

sql=“Select * from news where lm2=’19’ order by rnd(-(id+" & rn & ")) desc"

分页处写?page=<%=page%>&rn=<%=rn%>

这样每分页的时候都有这个函数,固定函数来分页就行了!

在刷新搜索页面的时候随机函数是变化的!也就是说,每次打开搜索页面,然后在提交的函数不一样,显示数据的页面就跟着变化。

我找了很久网络上都没有个解法,所以自己按自己的思路写了,不知道以前有没有人写过,反正我是自己想出来的!简单快速的方法随机排序分页。

赞(0)
未经允许不得转载:小叶白龙博客 » 随机函数排序后分页(原创)
分享到: 更多 (0)

评论 63

评论前必须登录!