日期:2014-05-16  浏览次数:20994 次

怎么取循环中的赋值最大值
本帖最后由 aywan 于 2014-01-12 21:36:22 编辑

<table width='100%'>
<tr align='center'>
<td width='50%'>类型</td>
<td width='50%'>得分</td>
</tr>
<%      
set rs=server.createobject("adodb.recordset")
sql="select * from fenshu  order by id asc"
rs.open sql,conn,1,2
do while not rs.eof 
if rs("leixing")="教授" then
lxdf="20"
end if
if rs("leixing")="医师" then
lxdf="10"
end if
if rs("leixing")="其他" then
lxdf="5"
end if
'循环判断赋值过程中 怎么比对取最高分 
zgfs="这个判断不会写"

%>
    <tr align='center'>
      <td><%=rs("leixing")%></td>
      <td><%=lxdf%></td>
      </tr>
<% 
rs.movenext
loop
%>
<tr><td colspan=2>您的最高分数:<%=zgfs%></td></tr>
</table>


在这个循环表格中  根据用户类型  给用户身份打分  由于一个用户会有好几种身份类型  所以得分会不同

怎么能在循环赋值中  找到他得最高得分呢  我只是简单举例 20 10 5 实际代码中有很多赋值  

希望高手帮忙  在这种循环中  我怎么 根据 赋值后的结果 比对 得到他其中最高的得分

谢谢了  高手帮忙

------解决方案--------------------
在给某个类型赋完类似20,20,5这种值之后,用这个值和当前的最高分数zgfs比较下,如果比最高分数高,那么把最高分数重置为此类型分数,也就是在你的判断那边加下面代码

if lxdf>zgfs then zgfs=lxdf

------解决方案--------------------
用比较,当出现一个比自身大的数据时候就将值调换,如果小就与下个比较。