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

news/2024/5/10 11:37:09/文章来源:https://blog.csdn.net/weixin_28761983/article/details/115233459

php实现网站留言板功能

发布于 2016-01-14 09:57:49 | 1045 次阅读 | 评论: 10 | 来源: 网友投递

PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。

这篇文章主要介绍了php实现网站留言板功能,主要仿照了畅言留言板和网易跟帖样式进行制作,感兴趣的小伙伴们可以参考一下

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

畅言留言板样式:

453dbe836bf214a2ae810f2105facd69.png

网易跟帖样式:

fa45c68963b6a560f86a0fcf5f673664.png

原理

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

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

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

实现方法

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

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

comment表结构和内容如下

2cac2ea542e7a66e203382fdefe88dad.png

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

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 "

";

}

}

然后即可看到

ac201127dbfede297fe0a9e9fb101731.png

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

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

相关阅读:

php实现网站留言板功能

php+Memcached实现简单留言板功能示例

php实现网站顶踩功能的完整前端代码

使用php实现网站验证码功能【推荐】

linux下使用Apache+php实现留言板功能的网站

PHP结合Mysql数据库实现留言板功能

php实现留言板功能(会话控制)

php实现留言板功能(代码详解)

PHP实现留言板功能的详细代码

php实现留言板功能

简单实现PHP留言板功能

使用PHP连接数据库实现留言板功能的实例讲解(推荐)

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

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

相关文章

拍卖网站开发新风潮?阿里的拍卖平台正在这么做

如今,线上拍卖成为新的风潮、司法拍卖火爆,网络拍卖将成为下一个电商市场,拍卖网站开发新风潮。 学霸的高分笔记值多少钱?1897年的可口可乐运货单你感兴趣吗?井柏然写的三行情书怎么卖?一个大学生把他的脑门当作广告位,你会出价…

html链接防抓取了,为防止别人轻易抓取自己网站页面,对自己网站JS进行16进制加密...

网站开发人员开发好网页在网上发布后,经常遇到自己辛苦开发好的静态页面被别人轻易的copy去。这时候就需要我们对网站采取一些加密措施,其中有一个方式:加密js文件!对静态页面(html)加载的js引用文件进行加密,一般加密…

40水平滚动网站推荐-视差背景效果的运用(下篇)

使用视差滚动效果做网站的第一个感觉是设计网站的这个工程师水平不一般,做出来的网站是那么的大气,吸引人,每次我遇到这样的网站我都会从头到尾挨个点击一遍,他们的每个功能,每个细节都是那么的完美,往往我…

uniapp中qrcode生成二维码后传的参数不见了_【网站】你们要的二维码生成工具!...

南郡丨二维码工具将文章内容、网址链接、图片、文件等生成二维码以方便用户直接扫码查阅,也是我们必须掌握的技能,关于二维码生成工具,大家可以试试下面这几款工具。草料二维码丨https://cli.im/草料是大家最为熟知的二维码生成器&#xff0c…

mongoose 批量修改字段_WP菜鸟建站28:wordpress网站改域名后,批量修改图片地址...

一般情况下,对于一个wordpress网站的站长来说,不会轻易地更换自己网站的域名。因为,域名就相当于一个wordpress网站的身份证号,用户可以通过这个域名,就可以对号入座地找到你的网站。再一个原因,如果更换域…

网站优化怎样的外链能轻松收录,网站外链优化攻略

有些事情,让你感到很无奈,网站外链优化也是如此,往往那些很容易发布网站外链的地方,价值不大,而不容易发布外链的地方,一旦发布上去了,效果胜过几十条甚至更多的外链,而且可以轻松让…

Java生成sitemap网站地图

访问我的博客 sitemap 是什么?对应没有接触过网站 SEO 的同学可能不知道,这里引用一下百度站长的一段解释。 Sitemap(即站点地图)就是您网站上各网页的列表。创建并提交Sitemap有助于百度发现并了解您网站上的所有网页。您还可以使…

解决ASP.NET网站发布问题

目录 前言 开始 aspx.cs文件放到单独的类库项目 一个可选择勾选页面的发布工具:LimusicAddin 前言 Asp.net 发布分为:动态编译和预编译。预编译又分为:In Place Pre-compilation 和 Pre-compilation for Deployment。关于asp.net编译&#xf…

弊端重重的传统影楼,优兔家摄影网站赋予新生机

关键词:网站建设,H5响应式网站,摄影网站建设 关于优兔家 U2(优兔家)新派视觉摄影,由资深广告创意人主理,是一个善于挖掘个人美态的摄影团体,为用户提供状容造型、专业摄影、后期润饰…

html amp css自学网站,HTMLamp;CSS——网站注册页面,

HTML&CSS——网站注册页面,1、表单标签所有需要提交到服务器端的表单项必须使用括起来!form 标签属性: action,整个表单提交的位置(可以是一个页面,也可以是一个后台 java 代码)method,表单提交的方式(get/post/delete……等…

HTTrack - 克隆任意网站

HTTrack可以克隆指定网站-把整个网站下载到本地。 可以用在离线浏览上,也可以用来收集信息(甚至有网站使用隐藏的密码文件)。 一些仿真度极高的伪网站(为了骗取用户密码),也是使用类似工具做的。…

第13节 IIS之WEB服务器—用于发布网站

IIS之WEB网站发布服务器0 引言1 WEB服务器相关概念2 部署WEB服务器—以win2003为例2.1 安装WEB服务器软件2.2 发布静态网站2.3 发布动态网站3 一台服务器发布多个web网站—以win2003为例3.1 方法1:增加多个IP地址3.2 方法2:设置不同端口号3.3 方法3&…

iframe嵌入其他网站,如何自适应高度

终于有一周时间,工作不那么忙了,腾出手来总结下工作过程中学到的知识。 每天遇到新问题,解决新问题,但是却很少有时间去仔细研究下,或者总结下。攒的多了,就得从头捋一遍。 说下iframe自适应高度&#xff1…

【Linux系统】第13节 CentOS系统中采用Apache发布网站以及访问控制配置详解

目录1 CentOS系统中Apache的安装1.1 安装前检查1.2 配置IP地址1.3 安装及检查2 主页建立与编辑3 Apache主配置文件分析4 访问控制设定4.1 客户机地址限制4.1.1 客户机地址限制原理4.1.2 客户机地址限制示例14.1.3 客户机地址限制示例24.2 用户授权限制5 归纳参考文章1 CentOS系…

【(SQL+HTML+PHP)综合】一个简单论坛网站的综合开发案例(具有用户注册、登录、注销、修改信息、留言等功能)

目录1 实验环境2 网站页面功能规划2.1 论坛首页2.2 个人中心2.3 实现留言功能2.4 数据库及连接数据库3 实验阶段一:实现注册、登录、注销和更新头像等功能3.1 数据库3.2 论坛首页./index.php3.3 个人中心注册页面./member/register.php3.4 接收来自注册页面的表单数…

【蚁剑工具-01】网站管理工具之中国蚁剑安装过程详解以及应用实例

目录1 中国蚁剑安装及设置1.1 下载1.2 安装1.3 相关设置2 中国蚁剑应用实例2.1 操作环境2.2 具体步骤3 总结参考文章任何人不得将其用于非法用途以及盈利等目的,也禁止未经允许私自修改打包进行发布,否则后果自行承担并将追究其相关责任!中国…

【文件包含漏洞-04】经典面试题:已知某网站仅存在本地文件包含漏洞时,如何GetShell?

目录1 实验介绍2 实验环境3 实验步骤3.1 包含日志文件getshell拓展4 总结1 实验介绍 实验要求:假设攻击者已经知道某网站存在且仅存在本地文件包含漏洞,并且没有文件上传漏洞点及其他漏洞,如何GetShell。 实验目的:利用本地文件包…

php记录网站访问,PHP简单实现记录网站访问量功能示例

本文实例讲述了PHP简单实现记录网站访问量功能。分享给大家供大家参考,具体如下:tongji/index.php文件: $file dirname(__FILE__)./tongji.db; //$data unserialize(file_get_contents($file)); $fpfopen($file,r); $content; if (flock($f…

PHP毕业设计旅游网站,基于PHP旅游网站的开发与设计(含录像)

基于旅游网站的开发与设计(含录像)(程序代码,数据库,毕业论文25000字)随着Internet的普及,越来越多的企业建立了自己的WWW网站,电子商务应时而生。本论文主要讨论如何建立一个简单的旅游电子商务网站。本网站主要包括4大系统:注册模块&#x…

如何实现ASP.NET中网站访问量的统计

如何实现ASP.NET中网站访问量的统计 2009-07-30 15:50 佚名 网翼教程网 字号:T | T本文介绍了如何在asp.net中进行网站访问量的统计。 AD:51CTO 网 第十二期沙龙:大话数据之美_如何用数据驱动用户体验 下面介绍如何进行ASP.NET中网站访问量的…