注册 登录
编程论坛 ASP技术论坛

求个ASP读出SQL里的数据进行自动排行

calnlao 发布于 2010-04-27 23:06, 816 次点击
思路:

读出SQL里的最新 100条 数据进行自动排行,并在排行的前面显示 1-100的数字

谢谢了~~~~~
12 回复
#2
cnfarer2010-04-28 07:31
写一个SQL语句就行了!
#3
2010-04-28 08:00
#4
hams2010-04-28 08:48
这是很基本的知识了
#5
calnlao2010-04-28 11:06
前面显示 1-100的数字

意思就是说
从第一名排到 100名

第一名到第三名 采用不能的图片显示
#6
gupiao1752010-04-28 11:20
在数据库字段里如果有设置自增ID或相应的排序字段,那么自动排序就比较简单了!单独靠SQL就可以了!
比如SQL="select top 100 * from 标 order by ID" 这里的order by ID就起到了自动排序的作用,也可以用order by ID desc从大到小反序列显示!
当然也可以是其他字段!
#7
calnlao2010-04-28 11:53
只有本站会员才能查看附件,请 登录
呵呵
我用 的这个SQL是游戏的等级排行的
跟这个排行一样的~~~~~
#8
calnlao2010-04-28 11:53
意思就是说
1到3采用不同的图片显示
4以后的就是数字显示
这样才好看~~~
呵呵
我找了很多源码
也没找出~~~

[ 本帖最后由 calnlao 于 2010-4-28 12:02 编辑 ]
#9
yms1232010-04-28 14:51
不同图片光用SQL语句是实现不了,SQL语句取出钱10行,然后循环时对前3个进行判断。
#10
gupiao1752010-04-28 14:52
<style>
.span1
{
cursor:pointer;
width:20px;
height:20px;
background:#B766AD;
text-align:center;
margin:2px;
border:1px solid #8F4586;
}
.span2
{
width:20px;
height:20px;
background:#EBD3E8;
text-align:center;
margin:2px;   
border:1px solid #D2A2CC;
}
</style>
<div>
<ul style="list-style:none;">
  <li><span class="span1">1</span> 1到3采用不同的图片显示</li>
  <li><span class="span1">2</span> 1到3采用不同的图片显示</li>
  <li><span class="span1">3</span> 1到3采用不同的图片显示</li>
  <li><span class="span2">4</span> 1到3采用不同的图片显示</li>
  <li><span class="span2">5</span> 1到3采用不同的图片显示</li>
  <li><span class="span2">6</span> 1到3采用不同的图片显示</li>
  <li><span class="span2">7</span> 1到3采用不同的图片显示</li>
  <li><span class="span2">8</span> 1到3采用不同的图片显示</li>
  <li><span class="span2">9</span> 1到3采用不同的图片显示</li>
  <li><span class="span2">10</span> 1到3采用不同的图片显示</li>
  </ul>
</div>
你想要这种效果??
#11
gupiao1752010-04-28 14:57
下面部分用这个思路应该可以做到!
<ul style="list-style:none;">
<%'数据库连接省略
while not rs.eof
if i=1 or i=2 or i=3 then
cs="span1"
else
cs="span2"
end if
for i=1 to 10
 msg=msg&"<li><span class="&cs&">1</span>"&rs(标题字段)&"</li>"
next
response.write msg
%>
</ul>
#12
gupiao1752010-04-28 15:01
<%'数据库连接省略
while not rs.eof
for i=1 to 10
 if (i=1 or i=2 or i=3) then
 cs="span1"
 else
 cs="span2"
end if
 msg=msg&"<li><span class="&cs&">1</span>"&rs(标题字段)&"</li>"
next
response.write msg
%>
不好意思,忘记了。应该把IF放到FOR 里去循环判断,注意字符格式!
#13
calnlao2010-04-28 17:06
3Q
不管怎样·~~谢谢你了~~~~~
1