建议新增一个表来记录回复的内容,而非在原留言板记录中增加一个字段,其原因就是一个留言可能会有多个回复。
鄱阳ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
新增一个表记录留言的id(或其它能区分不同留言的字段),回复人,回复内容,回复时间等字段信息
不只一个表,这表放帖子,另一个表放回复的
其中 两个表里有一个关连的字段 比如帖子里的ArticleID是100
回复表里有一个字段ArticleID也是100 这样查询数据库时候就能把他们两个关连起来
想要找到回复人的账号,回复人必须登陆网站,登录网站就可以从当前回复人的,$_SESSION[] 中取得回复人ID 然后给放到对应的回复表中。
1. 先设计数据表,一般留言板需要两个表:留言内容表、回复表
留言内容表:messages
字段如下:
id 自动增加
contents 留言内容
messages_time 留言时间
回复表:reply
字段如下:
id 自动增加
messages_id 关联messages表的id
contents 回复的内容
reply_time 回复时间
2. 设计留言板页面及保存留言数据
大概代码如下:
form name="form1" method="post" action="index.php?action=ok"
texarea cols="30" rows="10" name="contents"
/textarea
input type="submit" value="提交"
/form
?php
if($_GET['action'] == 'ok'){
$contents = $_POST['contents'];
mysql_query("insert into messages values(NULL,'".$contents."',now())");
}
?
3. 显示留言内容,遍历数据表
?php
//包含数据连接代码
require('data.php');
$query = mysql_query("select * messages");
while($array = mysql_fetch_array($query)){
echo $array['contents']."br";
}
?
4. 回复的设计可以参照留言的设计
只说说逻辑吧
只需要在设计数据表的时候比原来多增加两个字段就行,姑且叫 aid 和cid
aid用于记录是哪个文章下的评论,cid用于记录是哪条评论下的评论.
即 aid = 文章的ID cid = 被评论的这条评论的ID
当别人点击评论时 则只需要记录文章的ID 即aid 此时 cid = 0;
当别人在某条评论下回复时,则记录文章id 和这条评论的id 即cid = 等于此时评论的id
在显示的时候
//查询文章 已TP5为例子
$pinglun = db::table('pinglun')-where('aid',id)-where('cid',0)-select();//查询一条文章的评论
foreach( $pinglun1 as $k=$v){
$data[$k] = $v['neirong'] //这里为评论的内容
$pinglun2 = db::table('pinglun2')-where('cid',$v['id'])-select();
foreach($pinglun2 as $kk = $vv){
$data['huifu'] = $vv['neirong']
}
}
纯手工 ,希望对你有帮助
可以自己进行编写评论的留言板块。
1.MySQL 是一种数据库。数据库定义了存储信息的结构。
2.在数据库中,存在着一些表。类似 HTML 表格,数据库表含有行、列以及单元。
3.在分类存储信息时,数据库非常有用。一个公司的数据库可能拥有这些表:"Employees", "Products", "Customers" 以及 "Orders"。