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高手?学会“懒惰”的编程
Dec 05 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
Aug 07 PHP
PHP基础知识介绍
Sep 17 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
php中实现获取随机数组列表的自定义函数
Apr 02 PHP
php数组随机排序实现方法
Jun 13 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
PHP PDOStatement::bindValue讲解
Jan 30 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
Centos7 Yum安装PHP7.2流程教程详解
Jul 02 PHP
Laravel框架验证码类用法实例分析
Sep 11 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二分法查找数组是否包含某一元素
2013/05/23 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
jQuery拖拽 &amp; 弹出层 介绍与示例
2013/12/27 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
Python3 操作符重载方法示例
2017/11/23 Python
Python中存取文件的4种不同操作
2018/07/02 Python
详解Python的三种拷贝方式
2020/02/11 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
基于Python fminunc 的替代方法
2020/02/29 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
库房管理员岗位职责
2015/02/12 职场文书
2015年度物流工作总结
2015/04/30 职场文书
上甘岭观后感
2015/06/10 职场文书
会议简讯范文
2015/07/20 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
golang 如何用反射reflect操作结构体
2021/04/28 Golang
python实现简易自习室座位预约系统
2021/06/30 Python
python三子棋游戏
2022/05/04 Python