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截取中文字符串的问题
Jul 12 PHP
php 异常处理实现代码
Mar 10 PHP
php不用内置函数对数组排序的两个算法代码
Feb 08 PHP
php url地址栏传中文乱码解决方法集合
Jun 25 PHP
php中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
php切割页面div内容的实现代码分享
Jul 31 PHP
PHP实现可自定义样式的分页类
Mar 29 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
Laravel实现短信注册的示例代码
May 29 PHP
PHP实现的数据对象映射模式详解
Mar 20 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 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 session应用实例 登录验证
2009/03/16 PHP
基于php-fpm的配置详解
2013/06/03 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
php银联网页支付实现方法
2015/03/04 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
Vue路由 重定向和别名的区别说明
2020/09/09 Javascript
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
职业生涯规划设计步骤
2014/01/12 职场文书
初中体育教学反思
2014/01/14 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
广告语设计及教案
2014/03/21 职场文书
离婚协议书格式
2015/01/26 职场文书
标枪加油稿
2015/07/22 职场文书
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL