php评论
可以自己进行编写评论的留言板块。
‘贰’ php+mysql 评论回复 功能怎么实现
评论 id
回复 建个与评论id关联的,例fid
select * from `表名` where fid='评论的id' //这个就是回复那个评论的了,当然,你回复还得入库,insert 回复fid值入库的是 评论id值
大致思路就是这样子
‘叁’ 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 读取评论并分页显示
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>php 读取评论并分页显示</title>
<style type="text/css">
<!--
body,td,th {
font-size: 12px;
}
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style></head>
<?php
//por_id (评论表id) main_id (新闻id) name (评论者) c_time(时间) nr (评论内容)
$n_id=$_GET['id'];
/*$n_id=14;//新闻id*/
$link = mysql_connect("localhost", "root", "123456") or die("连接失败: " . mysql_error());
$db = mysql_select_db("communist party",$link);
mysql_query("set names gbk");
$sql = "select por_id,main_id,name,c_time,nr from `hf` where main_id='$n_id' order by c_time desc";
//$sql这里可以根据你想要的进行改动 比如只有会员才可以看得到
$record = mysql_query($sql,$link);
$RecordCount = mysql_num_rows($record);
$PageSize = 5;//设置每页显示几条
$PageCount = ceil($RecordCount/$PageSize);
if(!isset($_GET["Page"]))
{
$PageIndex = 1;
}
else
{
$PageIndex = $_GET["Page"];
}
?>
<body>
<table width="600" border="0" align="center">
<tr>
<td width="122" height="25" align="center" valign="middle" bgcolor="#CCCCCC">评论编号</td>
<td width="468" align="center" valign="middle" bgcolor="#CCCCCC"></td>
</tr>
<?php
$i=0;
mysql_data_seek($record,($PageIndex-1)*$PageSize);
while($rs = mysql_fetch_object($record))
{
$i++;
?>
<tr>
<td height="25" align="center" valign="middle"><?=$rs->por_id?></td>
<td align="left" valign="middle"><?=$rs->nr?> (评论者:<?=$rs->name?> 发表于:<?=$rs->c_time?>)</td>
</tr>
<?php
if($i == $PageSize)
{
break;
}
}
?>
<tr>
<td height="25" colspan="2" align="right" valign="middle">共有<?=$RecordCount?>条数据 页次<?=$PageIndex?>/<?=$PageCount?> <a href="?Page=1&$id=<?=$n_id?>">首页</a> <a href="?Page=<?=$PageIndex + 1?>&$id=<?=$n_id?>">下一页</a> <a href="?Page=<?=$PageIndex - 1?>&$id=<?=$n_id?>">上一页</a> <a href="?Page=<?=$PageCount?>&$id=<?=$n_id?>">最后一页</a></td>
</tr>
</table>
</body>
</html>
‘伍’ php 文章底下评论功能实现
这个表能支持单向评论,单向回复的功能,至于多层级回复,肯定不行.
‘陆’ 求助,如何实现thinkphp官网的评论,回复 消息功能
只说说逻辑吧
只需要在设计数据表的时候比原来多增加两个字段就行,姑且叫 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($pinglun1as$k=>$v){
$data[$k]=$v['neirong']//这里为评论的内容
$pinglun2=db::table('pinglun2')->where('cid',$v['id'])->select();
foreach($pinglun2as$kk=>$vv){
$data['huifu']=$vv['neirong']
}
}
纯手工 ,希望对你有帮助
‘柒’ php新闻评论功能,评论内容就显示在评论框的上方
1.有些版本的async这个属性,不能加引号(如:'false'或"false"就不起作用)
2.dataType这个属性必须和返回的响应内容对应。即返回xml的话,就不能使用dataType:'json',这样会导致success回调函数不执行。
3.timeout设置请求超时时间(毫秒)。此设置将覆盖全局设置。设置过大,数字过长,部分浏览器就不支持了。
‘捌’ 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评论系统
主要看你的数据量了 mysql几百万数据应该没问题的,如果你有那么多数据了,也应该不用担心更多的数据了,因为你的网站已经够你支付数据库了。
‘拾’ ThinkPHP实现文章类的评论如上面一个评论输入框,输入后评论显示在下方的文本框内,求源码
上面的评论用JQueryAJAX提交,返回的值就可以直接对下面文本框赋值就好了!
<script>
$.ajax({
type:"GET",
url:"test.json",
data:{username:$("#username").val(),content:$("#content").val()},
dataType:"json",
success:function(data){
//针对下面文本框进行赋值
}
});
</script>