×

关注微信公众号

免备案网站空间虚拟主机双线空间域名查询PS数码后期
photoshop互助课堂数百G视频教程下载随时随地聆听大师开讲/课堂酷素材!视频教程打包下手绘教程
咔咔摄影抠图教程路径专辑photoshop cs3视频教程 
查看: 343789|回复: 36

排序问题

[复制链接]

该用户从未签到

发表于 2006-5-9 16:25:54 | 显示全部楼层 |阅读模式
我做了个asp网页,怎样让网页显示的内容自动排列,并显示出序号,而不是在数据库中加入

该用户从未签到

发表于 2006-5-9 17:05:02 | 显示全部楼层
说的很模糊


这个排序是按什么排,日期,id还是.....
显示的序号是从1到10还是按照数据库里真实的id 比如:从1999-2009这样显示

评分

参与人数 1 +2 +2 收起 理由
yanguocheng + 2 + 2

查看全部评分

该用户从未签到

 楼主| 发表于 2006-5-9 17:47:43 | 显示全部楼层
比如中国专利检索http://211.157.104.94/zljs/
当你只检索发明专利时,结果中有序号,很清楚
当你发明专利和实用新型专利一块检索时,又有序号,
这号序号要怎么作啊
请寅生兄帮忙啊

该用户从未签到

发表于 2006-5-9 19:29:46 | 显示全部楼层
很简单啊

第一种方法:在显示结果里加一个变量i,初始为1,循环一次加1。就把这个i变量当作序号就可以了
第二种方法:有html中的有序列表,<ol><li>这样来显示查询结果,很容易就实现了你要的效果

该用户从未签到

发表于 2006-5-9 19:40:23 | 显示全部楼层
我上面说的只是一个样式,其实真正起到排序实质作用的是sql语句里的“Order by Id desc”或者“Order by Id asc”。把查询结果按降序或升序排列。

你说的在前面加个序号只是个样式。

该用户从未签到

 楼主| 发表于 2006-5-10 11:28:32 | 显示全部楼层
SQL排序我知道,我就是想加上序号,不好意思,还是不会
第一种方法怎么做啊

该用户从未签到

发表于 2006-5-10 11:59:42 | 显示全部楼层
你把显示结果的那段代码贴出来,我帮你改一下

该用户从未签到

 楼主| 发表于 2006-5-10 12:37:32 | 显示全部楼层
<table width="100%" cellspacing="0">
              <% While ((Repeat1__numRows <> 0) AND (NOT Recordset1.EOF)) %>
              <tr>
                <td width="10%"><%=(Recordset1.Fields.Item("ID").Value)%></td>
                <td width="30%"><%=(Recordset1.Fields.Item("shenqinghao").Value)%></td>
                <td width="60%"><div align="left"> <%=(Recordset1.Fields.Item("mingcheng").Value)%></div></td>
              </tr>
              <tr>
                <td height="1" colspan="3"><hr size="1" noshade></td>
              </tr>
              <%
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  Recordset1.MoveNext()
Wend
%>
            </table>

谢谢!

该用户从未签到

发表于 2006-5-10 15:34:05 | 显示全部楼层
第一个:

  1. <table width="100%" cellspacing="0">
  2. <% dim i
  3. i=1
  4. While ((Repeat1__numRows <> 0) AND (NOT Recordset1.EOF)) %>
  5.               <tr>
  6.                 <td width="10%"><%=i%>.<%=(Recordset1.Fields.Item("ID").Value)%></td>
  7.                 <td width="30%"><%=(Recordset1.Fields.Item("shenqinghao").Value)%></td>
  8.                 <td width="60%"><div align="left"> <%=(Recordset1.Fields.Item("mingcheng").Value)%></div></td>
  9.               </tr>
  10.               <tr>
  11.                 <td height="1" colspan="3"><hr size="1" noshade></td>
  12.               </tr>
  13.               <%
  14.   i=i+1
  15.   Repeat1__index=Repeat1__index+1
  16.   Repeat1__numRows=Repeat1__numRows-1
  17.   Recordset1.MoveNext()
  18. Wend
  19. %>
  20. </table>
复制代码


第二个:

  1. <table width="100%" cellspacing="0">
  2. <%
  3. While ((Repeat1__numRows <> 0) AND (NOT Recordset1.EOF)) %>
  4.               <tr>
  5.                 <td width="100%"><ol><li><%=(Recordset1.Fields.Item("ID").Value)%>&nbsp;&nbsp;
  6.                 <%=(Recordset1.Fields.Item("shenqinghao").Value)%>&nbsp;&nbsp;
  7.                 <%=(Recordset1.Fields.Item("mingcheng").Value)%><br><hr size="1" noshade>
  8.                                               <%
  9.   Repeat1__index=Repeat1__index+1
  10.   Repeat1__numRows=Repeat1__numRows-1
  11.   Recordset1.MoveNext()
  12. Wend
  13. %>
  14. </td>
  15. </tr>
  16. </table>
复制代码

你试一下,我没法测试!有什么问题再说

[ 本帖最后由 寅生 于 2006-5-10 04:12 PM 编辑 ]

该用户从未签到

 楼主| 发表于 2006-5-10 15:47:31 | 显示全部楼层
我试一下先,谢谢寅生兄

该用户从未签到

 楼主| 发表于 2006-5-10 15:56:59 | 显示全部楼层
第二个不行,每一个的序号都是1
第一个到是可以,但如果每页显示20个,每页都是从一开始排序,而不是连贯的
每一页都是从1到20

[ 本帖最后由 yanguocheng 于 2006-5-10 03:59 PM 编辑 ]

该用户从未签到

发表于 2006-5-10 16:13:58 | 显示全部楼层
噢,不好意思,我没有想到分页。
你再试一下第一个。

第二个我修改了一下,单页下应该可以了,分页情况下可能不行

该用户从未签到

 楼主| 发表于 2006-5-10 16:22:56 | 显示全部楼层
我又试了一下第一个还是不行啊,和原来没变化

该用户从未签到

 楼主| 发表于 2006-5-10 16:32:19 | 显示全部楼层
辛苦了,还有其它的办法吗

该用户从未签到

发表于 2006-5-10 16:47:03 | 显示全部楼层
想实现排序用地种方法绝对可以,但是你分页代码怎么写的!
你贴出来的代码没看见分页部分啊
您需要登录后才可以回帖 登录 | [免费注册]

本版积分规则