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在线打包程序源码
Jul 27 PHP
php 获取当前访问的url文件名的方法小结
Feb 08 PHP
Search File Contents PHP 搜索目录文本内容的代码
Feb 21 PHP
解析php利用正则表达式解决采集内容排版的问题
Jun 20 PHP
PHP实现的MongoDB数据库操作类分享
May 12 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
PHP自动生成表单代码分享
Jun 19 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
Mar 15 PHP
php 实现进制相互转换
Apr 07 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
Jan 29 PHP
PHP异步进程助手async-helper
Feb 05 PHP
PHP中多字节字符串操作实例详解
Aug 23 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
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
PHP下对字符串的递增运算代码
2010/08/21 PHP
php函数之子字符串替换&amp;#65279; str_replace
2011/03/23 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
PHP实现小偷程序实例
2016/10/31 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
2018/09/18 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
Python语言的面相对象编程方式初步学习
2016/03/12 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
应聘编辑自荐信范文
2014/03/12 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python