|
个人空间的留言板逻辑有几个问题,最明显的问题是回复留言的显示。 如果客人来留言了,显示在主人的留言板。如果主人给这条留言回复一下,正确的思路应该是这条回复显示在主人的留言板列表,紧接着客人的留言。这样客人留言、主人回复,内容是上下连接的,大家看起来是明白的。 BUG表现:客人的留言显示在主人的留言板,但主人的回复却没了,跑到客人的留言板上去了。 大家看留言的时候就莫名其妙:主人那里没回复,客人那里多几条回复却不知道为什么突然冒出来的。 造成这个BUG的原因是写数据表的时候,把id判断错误。 home_comment这个表中,有三个身份字段,留言作者--authorid、被留言或被回复的对象--uid、留言归谁所有--id 按正确的逻辑,客人来留言,应该属于主人的留言板,ID=主人的UID;主人回复留言,这条也属于主人的留言板,还是ID=主人的UID。 BUG就在这里了:当主人回复留言时,ID记成了客人的UID,也就是原作者的UID,把回复当成客人的了,当然就跑客人的留言板上去了。 修正方法: \source\function\function_comment.php文件,第46行,把
这样修正以后,被留言的提醒那里,相应也需要修改,不然点开提醒后看不到留言内容。也就是把被留言对象的UID和链接都改正确。 |