主题:  置顶留言怎么做

青苹果

职务:普通成员
等级:1
金币:0.0
发贴:59
注册:2002/2/23 11:08:13
#12006/5/22 18:22:15
我是学校网管,现在校长要求将常问的问题,把它放在留言板的首要位置,也就是置顶放置

现在我的想法是:
pass.asp,是审核留言页面,我希望在这个页面上做出来,加一个“将该留言置顶”按纽,点击这个按纽之后,此留言将被置顶,

我已经在数据库中加了一个字段:l_top 默认值为“否” ,点击之后,将其设置为“是”

index.asp,是显示全部留言的页面,输出两个表格,第一个表格为置顶也就是l_top="是"
pass="是"(注:通过审核)

第二个表格即为pass="是"

思路就是这样,但是我做不出这个效果,网上有很多置顶留言,但我始终参详不透,希望高手帮忙

下面附图 :


---------------------------------------------------------------
<%
            
            id=request("show_id")
            if request.form("submit5")="将该主题置顶" then
            sql="update body set l_top='"&是&"' where id="&id
            conn.execute(sql)
            conn.close
            set conn=nothing
            response.Write("<script language='javascript'>alert('置顶成功!')</script>")
            response.Redirect("index.asp")
            response.end()
            end if
                
%>

-------------------------------------------------------------------------------------------
图片如下:

图片如下:



yiliaocheng

职务:普通成员
等级:2
金币:2.0
发贴:631
注册:2005/12/29 19:33:15
#22006/5/22 18:35:11
你可以在回复留言的时候加个复选框,如果被选中就置顶。代码为:
if request("zhiding"=1 then //zhiding为回复留言复选框的名称,其值为1
rs.open "select zhiding form guestbook where id="&request("id"&"",conn,1,3 //zhiding为表guestbook里是否置顶的字段,为是否类型。
rs("zhiding"=true
rs.update
在显示留言的时候就这样写SQL
对于置顶留言:rs.open "select * form guestbook where zhiding=true order by id desc",conn,1,1
非置顶留言:rs.open "select * form guestbook where zhiding=false order by id desc",conn,1,1



青苹果

职务:普通成员
等级:1
金币:0.0
发贴:59
注册:2002/2/23 11:08:13
#32006/5/22 18:44:02
我是在一个页面下写的全部代码,如果照你这样写的话,不是要在回复留言重新开一个留言,我的回复留言代码是这么做的,

----------------------

<%         id=request.form("show_id")
        if request.Form("Submit")="确认回复" then
        replay=request.Form("replay")
        replaytime=now
        pass=request.form("pass")
        sql="update body set pass='"&pass&"',replay='"&replay&"',replaytime='"&replaytime&"' where id="&id
        'response.write(sql)
        conn.execute(sql)
        conn.close
        set conn=nothing
        response.redirect("guestbook_pass.asp")
        end if
    %>


----------------------------------------------------------------------


这样,和删除留言,置顶留言,写在一个页面不是更好吗,



yiliaocheng

职务:普通成员
等级:2
金币:2.0
发贴:631
注册:2005/12/29 19:33:15
#42006/5/22 18:46:33
可以啊。上面我只是提示了你怎么做的关键,至于做出来如何就看你了。



studyASP

职务:普通成员
等级:1
金币:0.0
发贴:44
注册:2006/5/9 20:48:30
#52006/5/24 16:59:48
很简单的嘛
在数据库中多加一个字段
一般主题和ID同步,需要置顶的,修改其值便可
显示记录时,先按置顶这个字段查寻,再按时间先后查询