静态模版来源

可视化布局

代码实现

<?php
header('content-type:text/html;charset=utf-8');
date_default_timezone_set("Asia/Shanghai");
/*构思:建立一个文本文件,通过操作文件,写入数据、读取数据!file_get_contents 读文件file_put_contents 写文件通过serialize 产生一个可储存的值通过unserialize 创建一个可储存的值通过读取值写入值,来保存操作我们需要的值
*/// 文件名:
$filename =  'info.txt';// 创建保存数据的数组
$msg = [];
/*['username'=>'','tit'=>'','content'=>'']
*/// 检测文件是否存在,若不存在,创建文件
if( !file_exists( $filename ) ){fopen($filename,'w+');
}
// 判断文件内是否有内容
$string = file_get_contents($filename);
if( strlen($string)>0 ){$msg = unserialize($string);
};// 检测变量是否设置,是否点击提交内容了~
if ( isset( $_POST['pubMsg'] ) ){$username = $_POST['username'];$title = strip_tags($_POST['title']);$content = strip_tags($_POST['content']);// 时间'$time = time();$data = compact('username','title','content','time');// 添加到数组当中去array_push($msg,$data);$msg  = serialize($msg);// 写入数据if( file_put_contents($filename,$msg) ){echo "<script> alert('留言成功'); location.href = 'index.php';</script>";}else {echo "<script> alert('留言失败'); location.href = 'index.php';</script>";}
}
?><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script><script type="text/javascript" src="http://apps.bdimg.com/libs/jqueryui/1.9.2/jquery-ui.min.js"></script><link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.0/css/bootstrap-combined.min.css" rel="stylesheet"><script src="http://cdn.bootcss.com/twitter-bootstrap/3.0.3/js/bootstrap.min.js"></script>
</head>
<style>table tr:nth-child(even){background:#90EE90;}
</style>
<body><div class="container-fluid"><div class="row-fluid"><div class="span12"><div class="page-header"><h1>留言板-<span>V1.0</span></h1></div><div class="hero-unit"><h1>Hello!!!</h1><p>有事请留言</p><p><a rel="nofollow" class="btn btn-primary btn-large" href="#">参看更多 »</a></p></div><!-- if(): endif;判断是否为数组以及数组内数值是否为空--><table class="table"><?php if ( is_array($msg) && count($msg)>0 ):?><thead><tr><th>编号</th><th>用户名</th><th>标题</th><th>内容</th><th>时间</th></tr></thead><tbody><tr class="success"><?php  $i=1; foreach ($msg as $value): ?><td><?php echo $i++ ?></td><td><?php echo $value['username']; ?></td><td><?php echo $value['title']; ?></td><td><?php echo $value['content']; ?></td><td><?php echo date('Y年-m月-d日-G时-i分',$value['time']); ?></td></tr><?php endforeach;?></tr></tbody><?php endif;     ?></table><form action="#" method="post"><fieldset><legend>请留言</legend><label>用户名</label><input type="text" name="username" required /><label>标题</label><input type="text" name="title" required /><label>内容</label><textarea name="content" rows="5" cols="30" required></textarea><hr><input type="submit" class="btn btn-primary btn-lg" name="pubMsg" value="发布留言" /></fieldset></form></div></div></div>
</body></html>

文件保存格式.php

转载于:https://www.cnblogs.com/ar13/p/8335117.html

php简单的用户留言板实现内容(1-23)相关推荐

  1. php制作留言板的题_利用PHP制作留言板实现代码

    我们在很多网站上都能看到各式各样的留言板,它是网站与访客之间进行交流的主要手段之一.一个设计合理,界面优美的留言板程序能从侧面体现网站良好的服务,给来访用户留下美好的印象,增强用户对网站的信心.留言板 ...

  2. php留言板实现留言评价,PHP实现留言板功能的思路

    本文实例为大家分享了php留言板的实现思路,供大家参考,具体内容如下 1.创建一个存放留言信息的文件名 2.获取表单中的数据给一个变量 3.判断文件的时候存在 4.对文件执行写的操作,在这之前,注意打 ...

  3. Python Flask Web:山楂岛留言板实现代码

    测试连接 http://114.115.236.151/ 完整版代码 下载

  4. 在Spring MVC框架下利用RESTful API和MongoDB实现用户留言与邮件反馈

    在Spring MVC框架下,基于注解映射和数据绑定编写Java业务代码,采用MongoDB数据库进行数据存储,使用JSP和JS渲染表单页面,利用RESTful API实现基于URL的请求处理服务,以 ...

  5. 于掌控板实现简单的抢答器系统

    基于掌控板实现简单的抢答器系统/手动判断正误,随机发送题目 一.实验目的及要求 实现掌控板抢答器功能. 二.实验原理与内容 基于TinywebDB实现云数据库出题 基于掌控板实现按键抢答和判题 基于M ...

  6. Python+Django+Mysql简单在线课程推荐系统 基于用户、项目、内容的协同过滤推荐算法 SimpleOnlineCourseCFRSPyth python实现协同过滤推荐算法实现源代码下载

    Python+Django+Mysql简单在线课程推荐系统 基于用户.项目.内容的协同过滤推荐算法 SimpleOnlineCourseCFRSPyth python实现协同过滤推荐算法实现源代码下载 ...

  7. c#写字板实现加粗功能_Windows 7中写字板和绘画中的新功能

    c#写字板实现加粗功能 WordPad and Paint are often overlooked accessories included in all versions of Windows s ...

  8. SSH+VIM 共享剪切板实现详解

    SSH+VIM 共享剪切板实现详解 共享剪切板介绍 共享剪切板的实现原理 共享剪切板的实现配置 本地虚拟机上共享剪切板的简化实现 共享剪切板介绍 Linux和Windows各有优势, 为了发挥他们各自 ...

  9. 新技能丨FETA40i-C核心板实现高清模拟摄像头720P方案

    飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480).而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求, ...

最新文章

  1. Chrome使用技巧和编辑框拖动怪问题。
  2. vb如何测试连接mysql_怎么在vb程序中查找数据库信息并显示
  3. CentOS 7.2 时间同步与时区设置
  4. 关于知识整理、积累与记忆
  5. Linus系统下查看系统版本
  6. 数据库管理工具:如何使用 Navicat Premium 转储(导出)和运行(导入)*.sql 文件?
  7. 第三方软件源_最强软件管家!要啥有啥,吊打全网~
  8. JavaScript词法作用域和动态作用域
  9. Bzoj4556 [Tjoi2016Heoi2016]字符串
  10. Android音频焦点
  11. 利用DBMS_ROWID.ROWID_CREATE来找出事务等待的行数据
  12. 解决adb devices无法连接夜神模拟器
  13. 富士施乐Fuji Xerox DocuCentre-II 6000 驱动
  14. 2022 最新微信ipad协议 62 16 扫码登录 wechatapi
  15. 推荐!程序员常用的15个学习交流网站
  16. 解锁商业新模式,神奇AR为IP内容“添把火”
  17. 【Python】Python生成随机的姓名
  18. 稳压二极管工作原理、重要参数意义和典型电路参数计算
  19. php 判断句号位置,句号(。 )【以及相关问题搜集】
  20. mysql5.7安装版较长_MySQL5.7安装版的下载和安装

热门文章

  1. java spring注解_spring注解是如何实现的?
  2. python网络爬虫系列(十一)——JS的解析
  3. LeetCode 2200. 找出数组中的所有 K 近邻下标
  4. LeetCode meituan-001. 小美的用户名
  5. LeetCode 1650. 二叉树的最近公共祖先 III(哈希)
  6. LeetCode 385. 迷你语法分析器(栈)
  7. LeetCode 1259. 不相交的握手(DP)
  8. LeetCode 1490. 克隆 N 叉树(DFS/BFS)
  9. LeetCode 998. 最大二叉树 II
  10. Python 中,matplotlib绘图无法显示中文的问题