主题:  回复贴自总数和收藏帖子怎么做

nikers

职务:普通成员
等级:1
金币:0.0
发贴:68
#12006/6/24 17:13:49
还有就是网站论坛每个帖子的回复总数和收藏总熟这个是怎么做的。
我用一个表dw_news(id,title,username,conten,time)存放贴子信息(编号,标题,发表人,内容,时间),用dw_hfnews(id,username,hfusername,hfid,time)来放回复信息表(ID,发贴人名称,回复人名称,帖子ID,回复时间),还有就是收藏贴子表dw_shoucang(id,useid,bbsid,time)l里面有收藏用的的用户名,被收藏贴子的ID)我现在可以把发贴人的信息,回复人名称,帖子ID,回复时间写入到dw_hfnews,
收藏帖子的信息写到收藏表里面,但是我们在显示帖子的页面能显示帖子列表,但是每个帖子的回复数我写的代码不能正确运行得到的是回复数,还有就是当前帖子被收藏的数目不对,有哪位兄弟可以指点下,



<!--#include file="conn.asp"-->
<%set rs=server.createobject("adodb.recordset"
sql="select * from dw_news order by id desc"
sql2="select * from dw_hfnews order by id desc"
rs.open sql,conn,1,1
rs2.open sql2,conn,1,1
if rs.eof and rs.bof then
response.write "数据库没有信息提示"
else
do while not rs.eof%>
<table width="762" border="0" align="center" cellpadding="0" cellspacing="1">
<tr>
<td width="224"><div align="left"><a href="new.asp?id=<%=rs("id"%>"><%=rs("title"%><a/></div></td>
<td width="267"><div align="left"><%=rs("content"%></div></td>
<td width="267"><%=rs2.total%></td>
<td width="267"><%=rs("time"%></td>
</tr>
</table>
<%rs.movenext
loop
rs.close
rs2.close
end if%>

我就是不知道怎么把当前记录的回复帖子总数在循环里面一起把他显示出来,忘各位大哥给我帮忙

编辑历史:[此帖最近一次被 nikers 编辑过(编辑时间:2006-06-24 18:12:19)]


蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22006/6/25 0:24:42
一般都是在主帖表上设字段,存储回复数。每回复一条,则该字段加1。
也可以用查询得到
SELECT t.*,
(SELECT COUNT(*) FROM ReplayID r WHERE r.TopicID = t.TopicID) AS ReplayNum
FROM Topic t


非常大鱼

nikers

职务:普通成员
等级:1
金币:0.0
发贴:68
#32006/6/26 0:08:47
收藏怎么做,也是这样一来做吗



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#42006/6/26 17:15:32
这要看你怎么设计数据库的了


非常大鱼