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 相关文章推荐
模拟OICQ的实现思路和核心程序(二)
Oct 09 PHP
php将时间差转换为字符串提示
Sep 07 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
php登陆页的密码处理方式分享
Oct 14 PHP
php实现快速排序的三种方法分享
Mar 12 PHP
初识Laravel
Oct 30 PHP
PHP程序员必须清楚的问题汇总
Dec 18 PHP
php获取当月最后一天函数分享
Feb 02 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
php字符集转换
Jan 23 PHP
基于PHP的登录和注册的功能的实现
Aug 06 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之第二天
2006/10/09 PHP
php日历制作代码分享
2014/01/20 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
Javascript继承机制的设计思想分享
2011/08/28 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
jQuery实现本地存储
2020/12/22 jQuery
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
Python代码调试的几种方法总结
2015/04/15 Python
Python实现学生成绩管理系统
2020/04/05 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
马丁路德金演讲稿
2014/05/19 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
电工实训报告总结
2014/11/05 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
Python中如何处理常见报错
2022/01/18 Python
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript