主题:  在现有表上实现帖子置顶怎么实现

林易

职务:普通成员
等级:3
金币:1.0
发贴:750
#12004/9/20 10:07:19
如题,我想新建立一个表然后再标记然后出两个记录集这样效果不好,请高人指导



elite_5d

职务:普通成员
等级:2
金币:1.0
发贴:330
#22004/9/20 10:23:41
在记录表里增加一个置定标记字段.



林易

职务:普通成员
等级:3
金币:1.0
发贴:750
#32004/9/20 11:38:00
这个我知道,但是显示的时候怎么办啊,不至于对同一个表产生两个记录集读出来?



elite_5d

职务:普通成员
等级:2
金币:1.0
发贴:330
#42004/9/20 16:30:45
我的想法,呵呵,建2个记录集,1个为不置顶的,一个为置顶的,选显示置顶的,再显示不置顶的.从没做过论坛,也没研究过别人的论坛,呵呵



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#52004/9/20 16:47:11
加一个字段,置顶为1,否则0
order by top desc,lastreply desc



elite_5d

职务:普通成员
等级:2
金币:1.0
发贴:330
#62004/9/20 23:39:35
还是版主历害,学到不少



林易

职务:普通成员
等级:3
金币:1.0
发贴:750
#72004/9/21 11:42:49
allinhands在上个帖子中说
引用:
加一个字段,置顶为1,否则0
order by top desc,lastreply desc


高,我好好试一下,我也没有仔细研究过别人的论坛



林易

职务:普通成员
等级:3
金币:1.0
发贴:750
#82004/9/24 10:26:09
我试了allinhands的方法好象不行啊,我已经在现在显示表的帖子里面设置了一个字段iftop,,显示是否是置顶为精华显示相关图标,的这样写的
<%if rs("iftop") then %>
              <img src="newpic/digest.gif" width="15" height="15"> 
              <%else%>
              <img src="newpic/pt.gif" width="22" height="20"> 
              <%end if%>

显示置顶的帖子写的sql语句是这样的
 rs.open "SELECT * FROM "&db&"  ORDER BY iftop desc,time desc",Conn,1,1 



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
#92004/9/24 11:42:54
<%
if rs("iftop")=true then
    response.write " <img src=""newpic/digest.gif"" width=""15"" height=""15"">" 
else
     response.write "<img src=""newpic/pt.gif"" width=""22"" height=""20"">" 
end if%>

首先得确定你的IFTOP字段是布尔值。


难人一个……

林易

职务:普通成员
等级:3
金币:1.0
发贴:750
#102004/9/24 12:06:45
arhui在上个帖子中说
引用:
<%
if rs("iftop")=true then
    response.write " <img src=""newpic/digest.gif"" width=""15"" height=""15"">" 
else
     response.write "<img src=""newpic/pt.gif"" width=""22"" height=""20"">" 
end if%>

首先得确定你的IFTOP字段是布尔值。

我已经在数据库表中设IFTOP字段为布尔值了



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#112004/9/24 14:43:24
如果这样,那就和我没有关系的
如果图片显示不正确,那么只能是你的数据不对,到数据库里面看看rs("iftop")



林易

职务:普通成员
等级:3
金币:1.0
发贴:750
#122004/9/24 17:02:34
如果我写成你说的
rs.open "SELECT * FROM "&db&"  ORDER BY iftop desc,time desc",Conn,1,1 
不可以让记录出现在顶部而是底部了
如果我这样写
rs.open "SELECT * FROM "&db&"  ORDER BY iftop asc,time desc",Conn,1,1 
就可以了,但是置顶的记录是从最早发布的到最新发布的,不知道为什么会这样请大哥指导



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#132004/9/24 17:51:00
我本来是说用数字的,你现在用bool,那么也许false在true前面了,所以用的asc.
time应该是新的在前面吧,改成asc看看呢.我也记不清了