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+mysql来做一个功能强大的在线计算器
Oct 12 PHP
php模板原理讲解
Nov 13 PHP
php常用hash加密函数
Nov 22 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
PHP多进程编程总结(推荐)
Jul 18 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
Feb 28 PHP
浅谈PHP中new self()和new static()的区别
Aug 11 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
Nov 06 PHP
PHP中递归的实现实例详解
Nov 14 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
Jan 27 PHP
php微信开发之关注事件
Jun 14 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
Sep 13 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
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
Python中对象的引用与复制代码示例
2017/12/04 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
python中for用来遍历range函数的方法
2018/06/08 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
快速查找Python安装路径方法
2020/02/06 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
Python类型转换的魔术方法详解
2020/12/23 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
python如何修改文件时间属性
2021/02/05 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
城市轨道专业个人求职信范文
2013/09/23 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
个人自我鉴定总结
2014/03/25 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
任命书格式
2014/06/05 职场文书
党代会心得体会
2014/09/04 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS
试了下Golang实现try catch的方法
2021/07/01 Golang
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server