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+DBM的同学录程序(4)
Oct 09 PHP
php下图片文字混合水印与缩略图实现代码
Dec 11 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
Jun 30 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
关于UEditor编辑器远程图片上传失败的解决办法
Aug 31 PHP
利用中国天气预报接口实现简单天气预报
Jan 20 PHP
Yii中render和renderPartial的区别
Sep 03 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
php开发工具有哪五款
Nov 09 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 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+JS实现搜索自动提示(实例)
2013/06/09 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
php 的反射详解及示例代码
2016/08/25 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
在校大学生个人的自我评价
2014/02/13 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
三八节活动主持词
2015/07/04 职场文书
2016年元旦寄语
2015/08/17 职场文书
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS