聊城网站制作公司,聊城网站建设,聊城网站优化,聊城网络公司,聊城网站推广,聊城网站运营,聊城网络运营,聊城搜索引擎优化,聊城网页设计,聊城网站制作
 
 
公司拥有五年的网站建设经验,专业网站制作,推广及网站优化,有大量优秀客户案例
网站建设 | 设为首页 | 加入收藏 | 联系我们  
公告:热烈庆祝聊城精英网络2010版官方网站改版成功!
当前位置 :首页 > 网页知识  

随机调取数据库记录 随机调取几条数据库记录 asp随机调取数据库记录

http://www.wangzhan123.net   2012-2-8 16:11:19 来源:精英网络   人气:

有时候需要随机调取数据库里的记录,在页面上随机的显示一些内容,。有些朋友设置随机数,形成数组后,用表里的id来调用。用这种方法调用会出现调用被删除记录的情况。

实际上,如果随机调用n条记录,必须调用有效的数据。以下代码就是随机调用4条记录。调用过程是:首先取得全部数据的id数组,然后根据数组的长度,在数组长度范围内,产生4随机数,再调用数组里的数据,这个数据就是真实存在的id。这样就可以真实的调用存在数据的记录了。

<%
      dim srs,str,arr,snum
      set srs=server.CreateObject("adodb.recordset")
      ssql="select MovieID from Movietable where MovieFlag1=0"    '首先调用全部的id。
      srs.open ssql,conn,1,1
      snum=srs.recordcount
      if snum>4 then     '如果全部记录条数大于4,才随机调取。
      do while not srs.eof
      if str="" then     '把id写进str。
      str=srs("MovieID")
      else
      str=str&"|"&srs("MovieID")
      end if
      srs.movenext
      loop
    
      arr=split(str,"|")    '然后分隔成数组。
      '================
      for x=1 to 4
      randomize()
      if xstr="" then
      xstr=cint(ubound(arr)*rnd())
      else
      xstr=xstr&"|"&cint(ubound(arr)*rnd())
      end if
      next
      xrand=split(xstr,"|")
      end if
        srs.close
      set srs=nothing    
     dim rrs,rsql
     set rrs=server.CreateObject("adodb.recordset")
     rsql="select MovieID,MovieName,Ssclass,D_Picture from MovieTable where MovieFlag1=0"
     if snum<5 then
     rsql=rsql&"order by MovieID desc"
     else
     for j=0 to 3
     if j=0 then
     rsql=rsql & "and (MovieID="&arr(xrand(j))
     else
     rsql=rsql & "or MovieID="&arr(xrand(j))
     end if
     next
     rsql=rsql & ") order by MovieID desc"
     end if
     rrs.open rsql,conn,1,1
     do while not rrs.eof
    
      %>
      <li style="float:left; width:110px"><table width="90%" height="126" border="0" cellpadding="0" cellspacing="0">
<tr>
    <td height="103" align="center"><a href="film.asp?id=<%=rrs("MovieID")%>"><img name="" src="<%=rrs("D_picture")%>" width="87" height="94" alt="<%=rrs("ssclass")%>片:<%=rrs("MovieName")%>"></a></td>
</tr>
<tr>
    <td align="center"><a style=" color:#333333" href="film.asp?id=<%=rrs("MovieID")%>"><%=left(rrs("MovieName"),7)%></a></td>
</tr>
</table>
</li>
   <%
   rrs.movenext
   loop
   rrs.close
   set rrs=nothing
   %>  

专业设计团队
满足您的各种设计要求
实力程序开发团队
为您定制各种程序模块
后台管理高效安全
方便更新上传网站资料
全球高速访问
无盲区、定制异地备份
专业客服团队
解决一切使用难题
赠送大容量空间邮箱
免费优化推广
   
关于我们 | 工作机会 | 付款方式 | 网站制作 | 网页制作 | 网页设计 | 网络公司 | 联系我们 | 网站地图
版权所有:聊城精英网络科技有限公司 © 2005-2010 All Rights Reserved.
咨询专线:0635-6950368 技术专线:15192175820 在线QQ:312817927 1485871644
地址:聊城市闸口科技市场 邮编:252000 苏ICP备10112026号