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


Posted in PHP onMarch 25, 2017

本文实例为大家分享了php留言板的实现思路,供大家参考,具体内容如下

1.创建一个存放留言信息的文件名

2.获取表单中的数据给一个变量

3.判断文件的时候存在

4.对文件执行写的操作,在这之前,注意打开文件的时候,选择对文件的访问方式,最后记得关闭文件

5.对文件执行读的操作,同样最后要记得关闭文件

<?php

//留言板的思路:1.先创建一个文件名,方便于存放写入的内容
//  2.将表单中的内容赋值给一个变量
  //3.判断文件是否存在,将用户输入的值写进变量,打开文件的是时候注意选择对文件访问的操作
  //4.读取文件的内容,关闭文件


 header("Content-Type:text/html;charset=utf8");
 $filename = "message.txt";//创建一个文件的名字

 //如果用户提交了, 就写入文件, 按一定格式写入
 if(isset($_POST['dosubmit'])) {
 //字段的分隔使用||, 行的分隔使用[n]
 $mess = "{$_POST['username']}||".time()."||{$_POST['title']}||{$_POST['content']}[n]";


 writemessage($filename, $mess);//向文件写进内容

 }

 if(file_exists($filename)) {//判断文件 是否存在
 readmessage($filename);//读取文件的函数
 }


 function writemessage($filename, $mess) {
 $fp = fopen($filename, "a");//在尾部执行写的操作,且不删除原来的文件内容
 
 fwrite($fp, $mess);//写入文件

 fclose($fp);//关闭文件
 }

 function readmessage($filename) {
 $mess = file_get_contents($filename);
 
 $mess = rtrim($mess, "[n]");

 $arrmess = explode("[n]", $mess);

 foreach($arrmess as $m) {
  list($username, $dt ,$title, $content) = explode("||", $m);

  echo "<b>{$username}</b>, ".date("Y-m-d H:i").": <i>{$title}</i>, <u>{$content}</u><br><hr><br>";
 }

 }

?>

<form action="message.php" method="post">
 用户: <input type="text" name="username" value="" /><br>
 标题:<input type="text" name="title" value="" /><br>
 内容:<textarea name="content" cols="40" rows="4"></textarea><br>
 <input type="submit" name="dosubmit" value="留言" /><br>
</form>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php.ini中的php-5.2.0配置指令详解
Mar 27 PHP
解析php扩展php_curl.dll不加载的解决方法
Jun 26 PHP
如何取得中文字符串中出现次数最多的子串
Aug 08 PHP
php加密解密实用类分享
Jan 07 PHP
thinkphp实现面包屑导航(当前位置)例子分享
May 10 PHP
smarty表格换行实例
Dec 15 PHP
php递归遍历删除文件的方法
Apr 17 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
Jun 17 PHP
PHP使用pdo实现事务处理操作示例
Sep 05 PHP
php实现多站点共用session实现单点登录的方法详解
Sep 18 PHP
PHP的new static和new self的区别与使用
Nov 27 PHP
用php实现分页效果的示例代码
Dec 10 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
Mar 25 #PHP
thinkPHP5.0框架开发规范简介
Mar 25 #PHP
thinkPHP5.0框架安装教程
Mar 25 #PHP
thinkPHP5.0框架应用请求生命周期分析
Mar 25 #PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 #PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 #PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 #PHP
You might like
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
2016/06/08 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
JS中call和apply函数用法实例分析
2018/06/20 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
Python修改Excel数据的实例代码
2013/11/01 Python
python编程实现归并排序
2017/04/14 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
python如何爬取网页中的文字
2020/07/28 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
Javascript如何发送一个Ajax请求
2015/01/26 面试题
医院护士求职自荐信格式
2013/09/21 职场文书
驾驶员岗位职责
2014/01/29 职场文书
大型演出策划方案
2014/05/28 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
婚礼家长致辞
2015/07/27 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技