主题:请教关于回复的链接 谢谢!
淡淡的
[专家分:2030] 发布于 2007-06-08 12:26:00
循环输出每一条记录,输出过程中给每条记录加了“回复”的链接,如下,
其中$d[$i]是每条记录自动生成的id号,但无论点哪一条的“回复”链接,
回复信息都被加在了最后一条记录上,也就是说,id号并没被传下去,
请问:错在哪里了?谢谢!
echo "<a href=x.php?task=reply&recordid=".$d[$i].">回复</a>"
回复列表 (共4个回复)
沙发
下雨了 [专家分:770] 发布于 2007-06-08 13:17:00
在数据库中你应该已经建有两个表,一个是主题记录表(假设为 theme),另一个是对应于每一个主题记录的回复内容表(假设为 comment),theme中有一个id字段,comment中有一个themeid字段,x.php应该是一个回复页面,在x.php中,应该把 $_GET['recordid']这个值放到 回复页面(x.php)FORM 里的隐藏域 <input name='recordid' value=XXX>中,提交回复的时候就把这个 recordid 存到 comment 中的 themeid 字段中。
显示回复的时候,把 comment.themeid = theme.id 的回复显示到相应的主题记录后面就可以了。
板凳
淡淡的 [专家分:2030] 发布于 2007-06-08 13:54:00
下雨了你好,谢谢你的详尽解释,回头按你说的我再重新做一遍。
我只做了一个表,里面有一个reply字段,留言时,reply是空的,回复时,修改表,
给reply赋值。上面说的问题,刚才通过使用session库解决了,在回复页面上给
recordid注册,在留言页面上把它注销,这样就可以给选定的留言回复了。
谢谢你,非常感谢!
3 楼
下雨了 [专家分:770] 发布于 2007-06-09 23:01:00
这样也是可以的,但是如果要保存多条回复的话,建两个表应该好点~~
4 楼
淡淡的 [专家分:2030] 发布于 2007-06-10 10:14:00
下雨了你好,这两天有点儿事,等忙完了,我就学做两个表的,这个技术是必须掌握的
因为它涉及到两个表中对应键的匹配问题,有问题时我会再发帖子问的,到时请帮忙,
不过估计问题不大,因为你在一楼已经说得很清楚了,谢谢你,谢谢你的帮助,非常感谢!
我来回复