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 中使用随机数的三个步骤
Oct 09 PHP
如何将一个表单同时提交到两个地方处理
Oct 09 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
php常用文件操作函数汇总
Nov 22 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
php获取数据库结果集方法(推荐)
Jun 01 PHP
Laravel框架使用Redis的方法详解
May 30 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
Oct 17 PHP
PHP实现简单用户登录界面
Oct 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
php购物车实现代码
2011/10/10 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
php构造函数实例讲解
2013/11/13 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
jQuery 使用手册(六)
2009/09/23 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
JavaScript函数详解
2014/11/17 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Python操作csv文件实例详解
2017/07/31 Python
详解Django的CSRF认证实现
2018/10/09 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
python定义类self用法实例解析
2020/01/22 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
计算机大学生的自我评价
2013/10/15 职场文书
个人自荐信
2013/12/05 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
学生检讨书范文
2015/01/27 职场文书
家长对学校的意见和建议
2015/06/03 职场文书
新手入门Mysql--sql执行过程
2021/06/20 MySQL