首页 电脑 电脑学堂 查看内容

php实现网站留言板功能

2015-11-5 11:16 3235 3

摘要: 我要实现的就是下图的这种样式,可参考下面这两个网站的留言板,他们的实现原理都是一样的畅言留言板样式:网易跟帖样式:原理需要在评论表添加两个主要字段 id 和 pid ,其他字段随意添加,比如文章id、回复时间、 ...
关键词: important nbsp 递归 div comment 就是 border 0px auto class

我要实现的就是下图的这种样式,可参考下面这两个网站的留言板,他们的实现原理都是一样的

畅言留言板样式:

网易跟帖样式:

原理
需要在评论表添加两个主要字段 id 和 pid  ,其他字段随意添加,比如文章id、回复时间、回复内容、回复人什么的。
其中pid就是当前已经回复过的评论的id。
从上图可以看出,里面每一层的pid就是就是他上一层评论的id。仔细观察下上面的布局。是不是很像PHP中的多维数组?如果你能想到,那么就简单了。
实现方法
1.前台:这个比较简单 就是div嵌div。然后设置div的border和margin  padding就行了

1
2
3
4
5
6
7
8
9
10
11
<div class="comment">
 <div class="comment">
  <div class="comment">
  
  </div>
 </div>
</div>
  
<div class="comment">
  
</div>

2、后台 :用到了两次递归,首先用递归把数据库中的结果重组下,重组之后,然后用递归输出上面的那种前台代码即可
comment表结构和内容如下

然后直接读出这个表中的所有评论。可以得到如下数组

1
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋