当前位置:编程学习 > php >>

PHP留言板回复思路???

求详细思路。关联表思路。

怎样判断一个帖子一个用户是否回复。我想的是用session,如果回复的话,保存一个session为文章唯一ID加上用户名。判断这个session是否存在。

这样可以吗。求项目成熟思路。。。

答案:关键在于你的表的结构.以下以MYSQL为例,建立三张表,仅仅保留必须字段其它的你需要的自己添加
users(用户表)   用来存储用户的基本数据
uid(索引,主键) | username(用户名) | passwrod(密码) | regdate(注册日期)


thread(主题表) 用来存储用户发表的提问
tid(索引|主键) | uid(用户ID) | subject(标题) | dateline(发布时间) | display(smallint型,记录主题状态)


post(回复表) 用来存储用户的回复
pid(索引,主键) | tid(回复的是哪个主题) | uid(哪个用户回复的) | message(回复的内容) | first(是否为楼主) | dateline(发表时间) | userip(发表时的IP)



程序执行流程
   注册用户->发表提问(发表回复)->提交保存数据->提取数据显示到页面
注册用户: 此时保存用户的注册信息.UID为主键.自动增长.
发表提问: 此时保存数据到两张表内.thread 表保存关于这个帖子的所有信息,如果是新主题则在post内添加一条信息 first 标识为1.
发表回复:在form 表单中添加一个隐藏域,保存tid.回复时的first 标识为0;
显示主题:主题列表使用左连接连接thread表和post表,并且first标识为1的即为主题表.
显示回复:显示回复时在url当中增加的参数为tid.然后直接查询post表当中tid等于参数tid,first标识为0的所有数据即可

既然ID能传送过去那content你就不能传送么?这个为什么用GET传应该用POST传。。大概这样你每条留言后面都有一个回复连接点击这个连接跳转到回复页面把这个留言的IDGET传递过来。。在回复页面有一个textarea文本域还有一个hidden用来放置传过来的ID然后你在textarea里面添加好回复内容后点击submit按钮提交POST提交啊然后在处理页面进行数据库添加.这样还不明白么?

---------------------------------------------------------

随你便你想显示就显示出来你就用text不用hidden不过到现在未知我没有见过一个把id显示出来的。。难道对于你来说用了hidden有什么问题么?

他怎么问的你就怎么回
在数据库中读取信息,并且验证用户回复长度是否大于1.,这是最简单的。

上一个:php基础习题
下一个:php怎么学好?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,