php网站留言,php实现网站留言板功能,php实现留言板_PHP教程

news/2024/5/10 8:52:44/文章来源:https://blog.csdn.net/weixin_33183792/article/details/115233452

php实现网站留言板功能,php实现留言板

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

畅言留言板样式:

ca1d53a34d118df15a9bd194aad2a24a.jpg

网易跟帖样式:

379a267d82a6028fba6ac918740d18bb.jpg

原理

需要在评论表添加两个主要字段 id 和 pid ,其他字段随意添加,比如文章id、回复时间、回复内容、回复人什么的。

其中pid就是当前已经回复过的评论的id。

从上图可以看出,里面每一层的pid就是就是他上一层评论的id。仔细观察下上面的布局。是不是很像PHP中的多维数组?如果你能想到,那么就简单了。

实现方法1.前台:这个比较简单 就是p嵌p。然后设置p的border和margin padding就行了

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

8abb9d41e55b4fce5446217a8af4464b.jpg

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

Array

(

[0] => Array

(

[id] => 1

[pid] =>

[content] => 评论1

)

[1] => Array

(

[id] => 2

[pid] =>

[content] => 评论2

)

[2] => Array

(

[id] => 3

[pid] =>

[content] => 评论3

)

[3] => Array

(

[id] => 4

[pid] => 1

[content] => 评论4回复评论1

)

[4] => Array

(

[id] => 5

[pid] => 1

[content] => 评论5回复评论1

)

[5] => Array

(

[id] => 6

[pid] => 2

[content] => 评论6回复评论2

)

[6] => Array

(

[id] => 7

[pid] => 4

[content] => 评论7回复评论4

)

[7] => Array

(

[id] => 8

[pid] => 7

[content] => 评论8回复评论7

)

[8] => Array

(

[id] => 9

[pid] => 8

[content] => 评论9回复评论8

)

[9] => Array

(

[id] => 10

[pid] => 8

[content] => 评论10回复评论8

)

)

然后我们就需要把这个数组重组成上面的那种留言板形式的

其中$array就是上面读取出来的数组,首先取出pid默认为空的,然后递归,在取出pid为当前评论id的数组

public static function tree($array,$child="child", $pid = null)

{

$temp = [];

foreach ($array as $v) {

if ($v['pid'] == $pid) {

$v[$child] = self::tree($array,$child,$v['id']);

$temp[] = $v;

}

}

return $temp;

}

重组后,可以得到下面的这个数组,可以看到,这个数组的样式已经和前台评论样式很像了

Array

(

[0] => Array

(

[id] => 1

[pid] =>

[content] => 评论1

[child] => Array

(

[0] => Array

(

[id] => 4

[pid] => 1

[content] => 评论4回复评论1

[child] => Array

(

[0] => Array

(

[id] => 7

[pid] => 4

[content] => 评论7回复评论4

[child] => Array

(

[0] => Array

(

[id] => 8

[pid] => 7

[content] => 评论8回复评论7

[child] => Array

(

[0] => Array

(

[id] => 9

[pid] => 8

[content] => 评论9回复评论8

[child] => Array

(

)

)

[1] => Array

(

[id] => 10

[pid] => 8

[content] => 评论10回复评论8

[child] => Array

(

)

)

)

)

)

)

)

)

[1] => Array

(

[id] => 5

[pid] => 1

[content] => 评论5回复评论1

[child] => Array

(

)

)

)

)

[1] => Array

(

[id] => 2

[pid] =>

[content] => 评论2

[child] => Array

(

[0] => Array

(

[id] => 6

[pid] => 2

[content] => 评论6回复评论2

[child] => Array

(

)

)

)

)

[2] => Array

(

[id] => 3

[pid] =>

[content] => 评论3

[child] => Array

(

)

)

)

得到上面的数组后 ,再用递归输出即可

public static function traverseArray($array)

{

foreach ($array as $v) {

echo "

";

echo $v['content'];

if ($v['child']) {

self::traverseArray($v['child']);

}

echo "";

}

}

然后即可看到

6bea80a9fc6bd6717c0071f98348ec09.jpg

原理就是这样,就是重组下数组,然后遍历输出就行了。

以上就是php实现畅言留言板和网易跟帖样式的全部过程,大家也可以尝试进行创新,希望这篇文章对大家的学习有所帮助。

www.bkjia.comtrueTechArticlephp实现网站留言板功能,php实现留言板 我要实现的就是下图的这种样式,可参考下面这两个网站的留言板,他们的实现原理都是一样的 畅…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_721595.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

seo原创工具_seo优化外包

seo优化外包,合肥辰俊尽职尽责,合肥辰俊信息科技有限公司(简称辰俊网络)是一家专注于全网整合营销领域的互联网公司,致力于为安徽中小型企业提供全方位的公司整体品牌策划、营销型网站建设、G3云推广全网整合营销、微信营销推广、微信平台代运…

wordpress插件翻译不生效_外贸网站多语言插件 Polylang

WordPress外贸网站多语种插件 Polylang作为网站翻译市场的两大巅峰, Polylang和WPML凭借着各自的强大翻译功能和高度自定义化的操作,成功的获得了广大外贸建站人员的欢迎。在上一篇文章中 ,Jack老师着重讲解了WPML的相关实操步骤,…

众筹系统源码 java_基于JavaWeb的创意众筹网站系统的设计与实现 毕业论文+任务书+开题报告+外文翻译+设计源码+mysql文件...

摘 要现代众筹指通过互联网方式发布筹款项目并募集资金。相对于传统的融资方式,众筹更为开放,能否获得资金也不再是由项目的商业价值作为唯一标准。只要是网友喜欢的项目,都可以通过众筹方式获得项目启动的第一笔资金,为更多小本…

python爬取两个网站_爬取90%的网页,只需学会这13行爬虫通用代码框架——Python版!...

还有一种方法apparent_encoding,可以通过分析网页内容来得到编码,有时候网站没有头部标识时,为了能正常显示,一般常用 apparent_encoding 替代 encoding。 五、状态码异常raise_for_status的作用就是返回一个异常错误requests.HTT…

安装错误 服务尚未启动_【云服务器Centos7.x建站】MySQL 5.7安装、使用、错误总结...

MySQL环境搭建进入本机源文件目录 cd /usr/local/src wget下载yum源的rpm包 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 安装rpm包 rpm -ivh mysql57-community-release-el7-11.noarch.rpm 使用yum安装mysql-server yum install -y mysql-se…

ios图标素材_设计必备丨强推50个免费的图标素材网站

不会画图标,如果知道这50个图标素材网站,制件图标信手拈来!对于UI设计师来说,都会遇到图标设计的需求。如果有高质量的图标素材资源做后盾,会大大提供自己的工作效率。今天,给大家整理了50个设计师必看的免…

站点地图用xml好还是用html好,网站有必要做网站地图(sitemap)吗?

原标题:网站有必要做网站地图(sitemap)吗?网站地图有引导搜索引擎蜘蛛爬网站和增加收录的功能,是一种对收索引擎友好的设置,那么,是不是每个网站都要做一个网站地图呢?其实,根据实际情况的不同&…

服务器网站迁移注意事项,网站更换主机服务器的安全迁移注意事项

很多运营网站的过程中有更换虚拟空间的需求,那么更换虚拟主机空间应该注意什么呢?不管是使用什么样的网站空间,都可能会遇到更换新主机的情况,换空间相对来说比较麻烦,有很多问题需要我们注意,其中网站的安全是一定要…

python脚本根据cookies自动登录网站_python接口自动化4-绕过验证码登录(cookie)

前言 有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接)。 获取不到也没关系,可以通过添加cookie的方式绕过验证码。 一、抓登录cookie 1.登…

网站拒绝访问_你的网站被为什么会被DDoS攻击 如何防御DDoS

互联网安全威胁无处不在,随着网络安全问题的不断演化,DDoS攻击情况愈演愈烈,侵害了很多网站的利益,甚至威胁了很多网站的生存。DDoS攻击日趋增强据卡巴斯基2018 Q3全球DDoS攻击分析报告指出,在DDoS攻击方面&#xff0c…

bbt如何制作流程图_超级好用的5个免费在线版流程图制作网站

目录:zen flowchartZen Flowchart - Sign In​www.zenflowchart.comvisual paradigm onlineVisual Paradigm Online​online.visual-paradigm.comdraw ioFlowchart Maker & Online Diagram Software​app.diagrams.net迅捷画图迅捷画图-专业的在线作图网站,在线…

视频网站云服务器带宽选择,视频云服务器带宽要求

视频云服务器带宽要求 内容精选换一换当您发现云服务器的运行速度变慢或云服务器实例突然出现网络断开的情况,则可能是云服务器的带宽和CPU利用率过高导致。如果您已经通过云监控服务完成创建过告警任务,当CPU或带宽利用率高时,系统会自动发送…

网站页面左右_股票配资网站SEO案例 站群SEO优化案例

股票配资网站一直是超级盈利的网站类型,百度权重2就可以卖8W,首页的网站一条广告位几千/月,年入百万应该是入门级别了。有高利润自然就有高竞争,这些配资网站的站长都是怎么操作的,用了什么技术方法。我这SEO案例就来分…

python符号怎么打_「符号怎么打出来」```这个符号怎么打出来 - seo实验室

符号怎么打出来 2019独角兽企业重金招聘Python工程师标准>>>切换到英文输入法 在TAB键上面 转载于:https://my.oschina.net/u/3707523/blog/1553266 相关阅读 $符号在php中是表示变量的特征字符, 在js中它也有很多作用&…

如何制作透明背景图片_网站制作中页面背景该如何设计?

如今科技发展和设计趋势日月牙异,网页设计人员要时刻保持敏感,要对国际化的网站设计趋势时刻关注,如许才能让网站团体的感觉不至于那么过时。为了让网站显得当代化优雅,网站制作公司要在与客户充分沟通的基础上,理解客…

c常用算法程序集_推荐一个采用方便程序员在线动画学习常用算法的良心网站...

网址:https://algorithm-visualizer.org/进去之后的页面是程序员熟悉的码农风格:假设我想学习冒泡排序算法,在搜索栏里输入sort,在结果列表里选择bubble sort:点击之后,排序操作处于就绪状态,点…

devc 能优化吗_SEO排名优化外包更好吗?优化服务哪家好?

互联网时代,越来越信息化的社会给人们的生活带来了极大的便利,同时也给许多传统产业带来了巨大的挑战,“劫走”了他们大量的人流量。但是,在互联网移动平台中,想要让更多的消费者选择你,就必须得提高网站排…

访问网站出现500 -内部服务器错误,网站打开提示500 Internal Server Error 的原因

有些朋友上传好网站程序文件之后访问其网站,却发现提示“500 Internal Server Error”的错误。出现此问题的常见原因为:1,文件权限设置错误由于乐道主机的所有运行环境下的服务器均使用CGI模式运行PHP,所以服务器不允许执行任何777权限的文件…

面包屑导航软件测试,网站导航设计指南

原标题:网站导航设计指南来源:https://uxplanet.org/designing-navigation-labels-and-breadcrumbs-2a6220bb0cc6作者:Aakriti Chugh以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具…

为javaweb的页面、html添加网站图标简单代码

某天做项目,觉得自己有这个tomcat启动html网页贼尴尬,再看一下其他百度、csdn有个好看的网站的图标,百度了一下很轻松就能添加网站图标。如图,这个就是网站图标。没添加图标之前,显示的是tomcat的网站图标,…