很多站长朋友们都不太清楚php评论列表实现,今天小编就来给大家整理php评论列表实现,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 如何显示对应文章的评论 2、 php怎么实现评论盖楼 3、 php怎样实现用户评论 4、 php 写评论列表 php 如何显示对应文章的评论基本思路:在评论表中加上一个字段,用于存文章的ID,然后查询数据库的时候,通过文章的ID来取评论,这样就把评论和文章关联起来了。
具体实现涉及到如下几点:
第一、在用户评论文章的时候,要提交相应文章的ID。
第二、查询的时候,根据ID去取文章和评论,就是在SELECT的时候加上where articleID=文章id
第三、显示即可。
希望能够给你提供一个基本思路。
php怎么实现评论盖楼建表:
floor:id,title,.....
comment:id,pid,fid,........(此表可再分,评论一级单表和子评论表)
比较简单的查询方式就是嵌套查询,或者你组建递归查询也可以(建议次方法)
这里为了简单,就说嵌套查询:
select * from floor 标题
select * from comment where pid=0;#这里pid=0标记的是一级评论
然后foreach($result as $k=>$v){
select * from comment where id=pid;#这里就是二级评论,写个判定,如果二级下面还有评论就继续循环,做个判定轮询的方式
}
这种方式就是评论后需要别人刷新后才能看到。
如果不想要这种方式就用socket (workman)。php必须要他指定的高于此版本的
php怎样实现用户评论你可以新建一张表,id(主键) , position_id(职位id) , user_id (评论者id),comment(评论)
php 写评论列表我觉得可以这样做,先备份一下这个数组,然后循环判断这个数组中的每一个子元素,如果该子元素的next字段有值,就把这个子元素作为子节点附加到其next的节点,这样就会形成一个树状结构,其对应的子评论就好找了。可能有些麻烦了,不知道还有没有其它更好的方法。
下面是给你写的生成树的方法:
function list_to_tree($list) {
// 创建Tree
$tree = array();
if(is_array($list)) {
$refer = array();
foreach ($list as $key => $data) {
$refer[$data['id']] = $list[$key];
}
foreach ($list as $key => $data) {
$parentId = $data['next'];
if (0 == $parentId) {
$tree[$data['id']] = $list[$key];
}else{
if (isset($refer[$parentId])) {
$parent = $refer[$parentId];
$parent['_child'][$data['id']] = $list[$key];
}
}
}
}
return $tree;
}
剩下的取每一个父节点的子节点就比较好取了,希望对你有帮助。
关于php评论列表实现的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php评论列表实现 php ping的详细内容...