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

静态模版来源

可视化布局

代码实现

<?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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486927.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3D芯片大脑:在芯片上培养脑细胞,还能用来测试新药

来源&#xff1a;MEMS在科学实验中&#xff0c;研究人员往往首先以小白鼠为实验对象。虽然是科研需要&#xff0c;但有人谴责这是对生命的亵渎。此外&#xff0c;动物测试成本高且耗时&#xff0c;同时无法精确体现人类的反应。那么有没有其他替代品呢&#xff1f;来自劳伦斯利…

mysql install安装报错_mysql安装报错

错误1make: *** No targets specified and no makefile found. Stop.1、wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz2.、tar zxvf ncurses-5.6.tar.gz3、 ./configure -prefix/usr/local -with-shared-without-debug4、make5、make install报错2&#xff1a;I…

Linux中几个实用快捷键

返回上层目录&#xff1a; cd ..命令提示符&#xff1a; userubuntu&#xff1a; 之前的部分为当前用户ID名称&#xff1b; 之后冒号之前是主机名称sudo &#xff1a;&#xff08;Superusers Do&#xff09; 以超级用户执行在相对路径中&#xff0c; . 表示当前目录&#xff0…

68个单位134项 | 2020年国家自然科学基金专项项目立项名单发布

来源&#xff1a;自然科学基金委、青塔9月17日&#xff0c;国家自然科学基金委基金查询系统公布了2020年专项项目立项名单。本年度专项项目共立项134项&#xff0c;来自68个单位。其中&#xff0c;北京大学立项项目数量、金额均最多&#xff0c;共9项&#xff0c;合计资助金额1…

mysql atlas php_Mysql中间件代理 Atlas

本文接上文介绍atlas的安装配置&#xff0c;以及借助keepalive软件实现altas的ha&#xff0c;避免由于atlas故障&#xff0c;导致数据库服务中断的情况出现&#xff1a;一&#xff1a;环境介绍Atlas主&#xff1a;192.168.1.12/# yum -y install openssl openssl-devel# wget h…

灵魂出窍的神经生物学基础!

来源&#xff1a;孙学军科学网博客过量使用氯胺酮&#xff0c;会导致使用者出现幻听幻象&#xff0c;甚至灵魂出窍的感觉。这种灵魂出窍的感觉在学术上被成为分离麻醉&#xff0c;常被描述为感觉脱离现实或有一种“脱离身体”的体验。这种现象不仅见于服用氯胺酮&#xff0c;也…

基于mycat的mysql_基于mycat实现mysql的读写分离

需要具备以下环境1 mysql主从复制2 jdk安装以及环境变量配置以下为我的演示参考&#xff1a;192.168.142.26 master- mysql 具备主从主从复制条件192.168.142.25 slave- mysql 具备主从主从复制条件192.168.142.27 slave- mysql 具备主从主从复制条件192.168.142.28 myca…

linux wget 命令用法详解(附实例说明)

来源&#xff1a;http://www.jb51.net/LINUXjishu/86326.html Linux wget是一个下载文件的工具&#xff0c;它用在命令行下。对于Linux用户是必不可少的工具&#xff0c;尤其对于网络管理员&#xff0c;经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟…

uniapp中复选框的使用

当在uniapp中使用复选框时&#xff0c;可以使用<checkbox>组件来实现。首先&#xff0c;在需要添加复选框的页面或组件中引入<checkbox>组件&#xff0c;在需要添加复选框的位置使用<checkbox>标签&#xff0c;并设置相应的属性&#xff0c;比如v-model来绑定…

《WeCity未来城市2.0白皮书》全文发布

全文共计899字60图&#xff0c;预计阅读时间12分钟来源 | 腾讯研究院&#xff08;转载请注明来源&#xff09;编辑 | 石煜倩新基建浪潮之下&#xff0c;新型城镇化的建设正在加速&#xff0c;这为数字技术与经济社会融合带来了更多的想象空间&#xff1b;同时后疫情时代&#x…

bzoj5108 数据_成都day3t3

3 、B B 君的第 三 题 ( shanghai .pas /cpp )【问题描述】日光之下&#xff0c;并无新事。大家还记得 BZOJ1494[NOI2007]生成树计数吗&#xff1f;这个题目就是原版环形的生成树计数。考虑到有些同学没有看过这个题目&#xff0c;我们简述这个题目如下。输入 k, n(n ≥ 2k 1…

20165333 我期望的师生关系

20165333 我期望的师生关系 印象深刻的老师 印象中小学老师的教学模式和方法大都是上课讲课&#xff0c;下课批改作业&#xff0c;一般无二&#xff0c;没有印象深刻的老师。一直记得初中时教我英语的赵老师&#xff0c;那时学校要求每天晚自习前学生上台一分钟演讲&#xff0c…

杨振宁:理论物理的工作是“猜”,而数学讲究的是“证”

文章 | 数学传播来源 | 算法与数学之美杨振宁是当代的大物理学家&#xff0c;又是现代数学发展的重要推动者&#xff0c;他的两项巨大成就: 杨–密尔斯规范场和杨–巴克斯特方程&#xff0c;成为80年代以来一系列数学研究的出发点&#xff0c;其影响遍及微分几何、偏微分方程、…

mysql normsinv_在MySQL中实现NORMSINV函数

我需要在MySQL中使用逆正态累积分布函数(Excel中的是NORMSINV函数),但是那里没有这样的函数.也许你们中的任何一个都为MysqL实现了它&#xff1f;非常感谢您的宝贵时间.最佳答案好吧,我终于找到了这个.它不是完美的,但是很好的替代.该代码不是我的,其作者是Geoffrey C. Barnes.…

档案信息化管理的最好解决方案

21世纪报纸作为信息传递的载体&#xff0c;逐渐被各种新闻类APP所取代&#xff0c;打开APP点击一下就可阅尽天下事。文档内容电子化、信息化可以说是一个潮流趋势&#xff0c;那我们如何将各类大事件、大新闻留档存档&#xff0c;实现更高效地查看管理成为我们值得思考的一个问…

我是ASML,除了技术,还有故事

来源: 半导体行业观察芯片是什么&#xff1f;一颗小小的硅片上布满了排列整齐的集成电路&#xff0c;阳光下&#xff0c;像一种五彩斑斓的昆虫。但正是这种“昆虫”实实在在地控制着科技时代的纷纭万物&#xff1a;手机、电脑、家居电器、汽车机械、能救命的高科技医疗器械、飞…

易语言mysql锁表_MySQL的3种锁定机制

MySQL各存储引擎使用了3种类型的锁定机制&#xff1a;1. 行级锁定(row-level) --- MyISAM、Memory、CSV*锁定对象颗粒度最小&#xff0c;发生资源争用的概率最小&#xff0c;在并发处理能力上有较大优势。*缺点是每次获取锁和释放锁需要做的事情很多&#xff0c;带来消耗大&…

c++: internal compiler error: Killed

原因&#xff1a;内存不足&#xff0c;SWAP不足 创建分区文件&#xff0c;大小 4G [rootdbmspreapp205 ~]# dd if/dev/zero of/data/swapfile bs1k count409600040960000 records in40960000 records out4194304000 bytes (4.2 GB) copied, 11.5204 s, 364 MB/s生成 swap 文件…

日本精密减速器,到底牛在哪?

来源&#xff1a;空前说精密减速机&#xff0c;是几乎所有机械设备中的关键装置。全球工业机器人用的精密减速器基本为日本所垄断&#xff0c;最近几年&#xff0c;虽然国内也有量产的RV减速器&#xff0c;但却鲜有国产机器人企业选用&#xff0c;目前中国市场的减速器普遍依赖…

java if 定义变量_java – 如何分配在if else语句中定义的变量

我需要创建能够在GMT中找到当前小时并将其转换为EST的内容.当我尝试编译并运行程序时,我收到此错误&#xff1a;currentHourEST无法解析为变量.我认为我的问题是if else语句中的某个地方,因为我将变量分配给了错误或其他东西.// Obtain total milliseconds since midnight, Jan…