php mysql 评论回复_用纯php做的评论回复功能

本文介绍了如何使用PHP和MySQL创建一个评论系统,包括发表评论、写入数据库、显示评论、实现回复功能以及展示回复内容的完整过程。通过创建pinglun和huifu两张表,实现了评论与回复的存储,并在前端进行相应的数据遍历和交互处理。
摘要由CSDN通过智能技术生成

因为是评论功能,所以第一就是先要怎么发表评论(这里没有权限的限制)

一、数据库

建立两张表,一是pinglun表;二是huifu表

9cf70da97dc59c6ee6e88fe0d5ef2cdb.png

52fcdd1f32e0a42e7b978c7e4a3fab56.png

二、建立好数据库后就开始写评论了

(1)写一个文本域用来显示评论的内容

(2)写一个按钮,让文本域中的内容写入数据库

 

下面是这个数据的处理页面,写入数据库<?php

include("DBDA.class.php");  //调用数据库类

$db = new DBDA();

$uid = $_POST["uid"];  //传过来的uid

$content = $_POST["content"]; //传过来的评论内容

$time = date("Y-m-d H:i:s");  //当前的时间

//写入数据库中的表里

$sql = "insert into pinglun values('','{$uid}','{$content}','{$time}')";

$db->query($sql,0);

header("location:index.php");  //返回主页面

效果图如下显示:

141ffed0e70eaf05ecf5aad136b70b1a.png

(3)写入数据后进行数据的显示,查询数据库就好了

注意:因为要回复评论的数据,所以在显示数据的时候要进行回复按钮的遍历显示<?php

include("DBDA.class.php");  //调用数据库类

$db = new DBDA();  //造新对象

$sql = "select * from pinglun ";  //查询数据

$arr = $db->Query($sql);  //执行语句

foreach($arr as $v)

{

//回复按钮这里因为要提交他的code号,所以在里面加了一个表单

echo"

{$v[0]}{$v[1]}{$v[2]}{$v[3]}";
     //回复内容的显示

}

?>

显示出评论的内容,如下:

e3541147a3319562dfbe457717781280.png

(4)回复按钮的功能实现

文本域中就是回复的内容提交给处理页面,而且将代号传到处理页面

处理页面的处理数据库,将回复的内容添加到数据库的表中<?php

include("DBDA.class.php");

$db = new DBDA();

$id = $_GET["id"];  //将点击回复的评论id传过来

$comment = $_POST["comment"]; //回复文本域中的内容

$uid = "李四";

$time = date("Y-m-d H:i:s");

$sql = "insert into huifu values('','{$id}', '{$uid}','{$time}','{$comment}')";

$db->query($sql,0);

header("location:index.php");

执行这个回复功能查看效果,能写入数据库。

(5)回复内容的展示

这样也是通过查询数据库来显示回复内容,这里要显示在循环里面$hf = new DBDA();

$sql = "select * from huifu where jieshouid={$v[0]}";  //查询回复表中的id和传过去的id是不是一样的

$arr = $hf->Query($sql);

foreach($arr as $v)

{

//显示的回复表中的相应内容

echo"

{$v[2]}
{$v[3]}
{$v[4]}
";

}

通过上面的整体编写,展示出最后的结果,没有样式的编写,所以最后是这样的结果:

d7ba7cf42d6130da2602aa39e77f4706.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值