怎么取循环中的赋值最大值
本帖最后由 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
[解决办法]
用比较,当出现一个比自身大的数据时候就将值调换,如果小就与下个比较。