PHP实现简单的评论与回复功能还有删除信息
我们首先先看一下功能
上面黑色的是评论的下面红色的字体是回复的
再来看看怎么实现的
1.发布评论
1 2 3 4 5 | < form action="pinglunchili.php" method="post"> < textarea name="content"></ textarea > < div >< input type="submit" value="评论" /></ div > </ form > |
这是评论的文本域
评论后的内容要存到数据库去处理
因为这只是要实现简单的评论与回复所以没有设登录权限所以里面的名字都是添加上去的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php $yonghu = "caocao" ; $content = $_POST [ "content" ]; $time = date ( "Y-m-d H:i:s" ); require "DBDA.class.php" ; $db = new DBDA(); $sql = "insert into pinglun values('','{$yonghu}','{$content}','{$time}')" ; if ( $db ->query( $sql ,0)) { header( "location:pinglun.php" ); } else { echo "你输入错误!" ; } |
2.回复功能这里是评论一条后面跟着回复
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?php require "DBDA.class.php" ; $db = new DBDA(); $sql = "select * from pinglun" ; $arr = $db ->query( $sql ); foreach ( $arr as $v ) { echo "<div>{ $v [0]}</div> <div>{ $v [1]}</div> <div>{ $v [2]}</div> <div>{ $v [3]}</div> <form action= 'huifuchuli.php?id={$v[0]}' method= 'post' > <input type= 'text' name= 'Comment' /> <input type= 'submit' value= '回复' /></form>"; $dc = new DBDA(); $sql1 = "select * from huifu where jieshouid={$v[0]}" ; $arr1 = $dc ->query( $sql1 ); foreach ( $arr1 as $f ) { echo "<div style= 'color:red' >{ $f [0]}</div> <div style= 'color:red' >{ $f [2]}</div> <div style= 'color:red' >{ $f [3]}</div> <div style= 'color:red' >{ $f [4]}</div> "; } } ?> |
将评论的内容与回复的内容遍历出来显示就是图中的效果
这样就可以实现一条评论后面跟着一条回复
3.再就是删除信息
就是在回复的前面加一个删除按钮
1 2 3 4 5 | <form action= 'shanchuchuli.php?id={$v[0]}' method= 'post' > <input type= 'submit' value= '删除' /></form> <form action= 'huifuchuli.php?id={$v[0]}' method= 'post' > <input type= 'text' name= 'Comment' /> <input type= 'submit' value= '回复' /></form>"; |
处理页面
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php $id = $_GET [ "id" ]; require "DBDA.class.php" ; $db = new DBDA(); $sql = "delete from pinglun where id='{$id}'" ; if ( $db ->query( $sql ,0)) { header( "location:pinglun.php" ); } else { echo "不能删除!" ; } |
这样就出来图中的删除按钮
我们试试效果:
这样就删除信息了
加上登录与权限的功能会在后面更新。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
· 不到万不得已,千万不要去外包
· C# WebAPI 插件热插拔(持续更新中)
· 会议真的有必要吗?我们产品开发9年了,但从来没开过会
· 如何打造一个高并发系统?
· 《SpringBoot》EasyExcel实现百万数据的导入导出