当前位置: 代码迷 >> ASP >> 怎样显示相同名次?该怎么解决
  详细解决方案

怎样显示相同名次?该怎么解决

热度:157   发布时间:2012-03-04 11:13:33.0
怎样显示相同名次?
学生成绩按总分排序后,名次我是按变量循环自增显示的,但显示后并不合我意,因为按此种方法并不能显示同分重名,即名次并列,相关代码如下:
<%
dim   i   '定义名次变量
do   while   not   rs.eof
i=i+1     '
%>
<table   width= "750 "   border= "1 "   >
        <td   width= "38 ">    
                <div   align= "center "> <%=i   %> </div>     '显示名次
        </td>
</table>
  如何把总分相同,显示相同的名次?
能帮我修改下代码?高手~

------解决方案--------------------
<%
dim i '定义名次变量
dim tem
i=-1
tem=0
do while not rs.eof
if tem <> rs( "分数 ") then i=i+1:tem=rs( "分数 ")
%>
原理:每次都记下当前的分数,循环时再用新的分数跟他相比,如果不同就名次变化,并改变临时变量,否则不变。里面i和tem的初值是什么没有多大关系,但初值不能相等
  相关解决方案