| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 449 人关注过本帖
标题:有没有人知道怎么作回复贴?
只看楼主 加入收藏
yzwt2004
Rank: 1
等 级:新手上路
帖 子:472
专家分:0
注 册:2006-1-18
收藏
 问题点数:0 回复次数:4 
有没有人知道怎么作回复贴?
只是就有回复的人才能看到贴子.
我知道原理,是把这个人的id放到一个字段里,怎么这个怎么区分呢?我看到有人用"|"这个又是怎么区分的呢?
或者是说,有别的方法?

知道的人说说,先谢了
2006-07-28 16:42
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
把回复的内容单独放在一个数据表中,表中的字段有:ID(自增)、conent(备注型--回复内容)、userid(数字---用户ID)、artid(数字型---被回复的贴子ID)、

userid(数字---用户ID) 是用来区分用户的,用户登录的时候将他的ID存放在session("user")中 然后比较session("user")与rs("userid")是否相等

http://www./
2006-07-28 17:17
yzwt2004
Rank: 1
等 级:新手上路
帖 子:472
专家分:0
注 册:2006-1-18
收藏
得分:0 
啊,那不是又要多一个sesseion?
用户登陆时己给了三个sesseion了,再加个都有四个了,会不会变的很慢?

想学 .Net 了
2006-07-29 14:44
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

可以不用session因为回复的用户名和帖子内容都在一个表里,查询某个帖子的回帖用户里是否出现过这个用户就可以。
比如如下结构
表名:ToPic
作用保存主题信息。
结构
id(编号) title(标题) author(作者) date(发表日期)
1 ABC Yun 2006-7-25
2 TYU Ior 2006-8-5
表名:Title
作用保存每个主题下的回复信息
结构
ToPID(主题编号) ID(回复编号) title(标题)author(作者) body(内容) date发表日期
1 1 TIl001 Iao ABC 2006-9-9
1 2 OPT001 Tyu ABC 2006-8-9
1 3 UIO003 Tip ABC 2005-9-8
2 4 IOP003 IOP ABC 2006-5-5
2 5 IOT098 Try ABC 2005-8-8
2 6 AB0876 Tio ABC 2006-5-5

这样的结构里查询某个人是否回复过可以写如此的T-SQL语句,
比如查询ToPic表里编号为1的主题里Tyu是否回复过就可以写
select * From Title Where ToPID=1 And author=Tyu
如果查询的结果不为空(EOF),则证明当前用户已经回复了,当前的帖子就可以进行浏览,否则不可浏览。

2006-07-30 14:53
yzwt2004
Rank: 1
等 级:新手上路
帖 子:472
专家分:0
注 册:2006-1-18
收藏
得分:0 

哈哈,有见的,我的论坛也是这样设计的,先试一下

[此贴子已经被作者于2006-7-31 10:06:57编辑过]


想学 .Net 了
2006-07-31 10:03
快速回复:有没有人知道怎么作回复贴?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030073 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved