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 学习路线与时间表
Feb 21 PHP
第三章 php操作符与控制结构代码
Dec 30 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
PHP函数strip_tags的一个bug浅析
May 22 PHP
php 使用array函数实现分页
Feb 13 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
May 20 PHP
基于PHP微信红包的算法探讨
Jul 21 PHP
功能强大的php文件上传类
Aug 29 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 PHP
php代码调试利器firephp安装与使用方法分析
Aug 21 PHP
解决laravel session失效的问题
Oct 14 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
Dec 31 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记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
javascript的this关键字详解
2019/05/20 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
python批量赋值操作实例
2018/10/22 Python
python opencv调用笔记本摄像头
2019/08/28 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
Python ini文件常用操作方法解析
2020/04/26 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
超市营业员岗位职责
2013/12/20 职场文书
大学毕业生通用自我评价
2014/01/05 职场文书
上课睡觉检讨书
2014/01/28 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
Python答题卡识别并给出分数的实现代码
2021/06/22 Python