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中HTTP方式下的Gzip压缩传输方法举偶
Feb 15 PHP
php实现mysql数据库备份类
Mar 20 PHP
Windows IIS PHP 5.2 安装与配置方法
Jun 08 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
Jul 25 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
php preg_match的匹配不同国家语言实例
Dec 29 PHP
详解PHP字符串替换str_replace()函数四种用法
Oct 13 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
May 20 PHP
php获取是星期几的的一些常用姿势
Dec 15 PHP
基于php+MySql实现学生信息管理系统实例
Aug 04 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+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
原生js写的放大镜效果
2012/08/22 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
vue 计时器组件的实现代码
2017/09/14 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
Python进程间通信用法实例
2015/06/04 Python
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
Django中多种重定向方法使用详解
2019/07/17 Python
Python 下载及安装详细步骤
2019/11/04 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
中专自我鉴定范文
2013/10/16 职场文书
软件工程师岗位职责
2013/11/16 职场文书
面试感谢信范文
2015/01/22 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python