Topic: 本论坛的悄悄话功能升级问题?

  Print this page

1.本论坛的悄悄话功能升级问题? Copy to clipboard
Posted by: hujianso
Posted on: 2006-05-15 23:11

最近在做一个类似本论坛的悄悄话。但是本论坛本论坛的悄悄话并不完善。本论坛本论坛的悄悄话只是实现了点对点的功能。没有实现点对多的功能。

如果仅仅是发消息给指定的一个好友(点对点),那么很简单。
A -->B 发送A,接收B 设计一张表就可以了,如下:
id 发件人id 收件人id 主题 内容 时间
附注:id 是主键,标识这条信息

但是设计到发消息给指定的多个人和全部人的时候(点对多),那么就不好设计了。
如果表设计成这样:
id 发件人id 收件人所有人id 主题 内容 时间
其中:收件人若有人id 是所有人id以“,” 隔开的。比如 1,3,6 (1 是收件人的id ,其他同)
但是:
1.对于收件人而言,每次从都“收件人所有人id”去取感觉挺麻烦。
2.如果收件人把这条消息删除了,那么要从“收件人所有人id” 中参数这个id,麻烦。
3.如果发件人把这条消息给删除了,那么对于所有的收件人来说也删除了。这样不行。

所以考虑分为两张表:
id1 发件人id 主题 内容 时间 - 表1
id id1 收件人所有人id - 表2
但是:
1.每次 表2都几条几条数据一起加的,感觉不是很好。
2.如果发件人把这条消息给删除了,收件人的也不好控制

所以,请问各位高手们,我应该怎么设计这个呢?怎样才能很好的解决问题。
1.用户可以发消息给指定的一个人或者多个人或者所有人。
2.用户可以转发给指定的一个人或者多个人或者所有人。
3.当然用户自己有删除自己消息的功能,但是不能删除别人的消息。

谢谢了!

2.Re:本论坛的悄悄话功能升级问题? [Re: hujianso] Copy to clipboard
Posted by: hujianso
Posted on: 2006-05-22 11:51

???
唉,怎么没有高手指点一下呢?!
郁闷了~


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923