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 相关文章推荐
一个程序下载的管理程序(一)
Oct 09 PHP
php实现的在线人员函数库
Apr 09 PHP
php 文章采集正则代码
Dec 28 PHP
php绝对路径与相对路径之间关系的的分析
Mar 03 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
PHP判断变量是否为0的方法
Feb 08 PHP
新浪SAE云平台下使用codeigniter的数据库配置
Jun 12 PHP
PHP生成随机数的方法实例分析
Jan 22 PHP
PHP解密Unicode及Escape加密字符串
May 17 PHP
PHP实现的多文件上传类及用法示例
May 06 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
Aug 17 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 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中常用数组处理方法实例分析
2008/08/30 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
php字符集转换
2017/01/23 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
分页栏的web标准实现
2011/11/01 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
JS实现跟随鼠标闪烁转动色块的方法
2015/02/26 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
Python脚本实现自动发带图的微博
2016/04/27 Python
python中import reload __import__的区别详解
2017/10/16 Python
eclipse创建python项目步骤详解
2019/05/10 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
2020/04/20 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
python代码区分大小写吗
2020/06/17 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
Python: glob匹配文件的操作
2020/12/11 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
师范生实习的个人自我鉴定
2013/10/20 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
2014年宣传工作总结
2014/11/18 职场文书
入党政审材料范文
2014/12/24 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
员工福利申请报告
2015/05/15 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
HTML基本元素标签介绍
2022/02/28 HTML / CSS