php建立简单的用户留言系统

样例

addMsg.php--添加留言页面

doAction.php--响应添加留言页面

viewMsg.php--显示留言页面

目录结构

addMsg.php--添加留言页面

doAction.php--响应添加留言页面

viewMsg.php--显示留言页面

message.txt--数据的本地化存储

代码

addMsg.php

1

2

3

4

5

6

7

8

添加留言页面

9

10

11

12

13

留言者

14

15

16

17

标题

18

19

20

21

内容

22

23

24

25

心情

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

9、get传值到action

10、hidden元素,便于页面传值

14、placeholder

27、radio元件和ima元件

28、colspan合并单元格

doAction.php

1 <?php2 $username = isset($_GET['username'])?$_GET['username']:'';3 $title = isset($_GET['title'])?$_GET['title']:'';4 $content = isset($_GET['content'])?$_GET['content']:'';5 $moon = isset($_GET['moon'])?$_GET['moon']:'';6 $time = date('Y-m-d h:i:s');7 $act = isset($_GET['act'])?$_GET['act']:'';8

9 $filename = 'message.txt';10 //echo $username.$title.$content.$moon;11 //来到doAction页面的时候先做一个判断1、message页面是否已经存在 2、文件里面有没有数据 3、有数据的话就把数据取出来

12 if(file_exists($filename)&&filesize($filename)>0){13 //从message.txt里面取数据

14 $str = file_get_contents($filename);15 //通过反序列化把字符串转化成我们的二维数组

16 $arr = unserialize($str);17 }18

19 if ($act== 'add') {20 $arr[]=array(21 'username'=>$username,

22 'title'=>$title,

23 'content'=>$content,

24 'moon'=>$moon,

25 'time'=>$time

26 );27 $data = serialize($arr);28 //print_r($arr);29 //判断是否添加成功了

30 if(file_put_contents($filename, $data)){31 echo '添加留言成功!继续添加|查看留言';32 }else{33 echo '添加留言失败!';34 }35 }

2、$_GET取其它页面get方式传过来的值,isset确定是否为null,所以配合三元运算符使用

12、如果文件存在并且文件不为空,那就是message.txt中拿到数据

13、file_get_contents从文件中拿到字符串

14、拿到的字符串反序列化就是数组的数据,unserialize

19、如果是添加数据页面,那就添加数据

20、二维数组赋值

27、序列化

30、将序列化的数据存储到本地的文本文件中去

viewMsg.php

1 <?php2 $filename = 'message.txt';3 if(file_exists($filename)&&filesize($filename)>0){4 //从message.txt里面取数据

5 $str = file_get_contents($filename);6 //通过反序列化把字符串转化成我们的二维数组

7 $userInfo = unserialize($str);8 }else{9 $userInfo = null;10 }11 ?>

12

13

14

15

16

17

18

19

20

留言列表页-添加留言

21

22

23

编号

24

标题

25

内容

26

留言者

27

发布时间

28

心情

29

30 <?php31 foreach ($userInfo as $key=>$val){32 ?>

33

34

<?php echo $key?>

35

<?php echo $val['username'];?>

36

<?php echo $val['title'];?>

37

<?php echo $val['content'];?>

38

<?php echo $val['time'];?>

39

40

41 <?php } ?>

42

43

44

5、留言页的数据从文本中拿出

31、foreach遍历数组的内容然后显示到留言页面

message.txt

1 a:13:{i:0;a:5:{s:8:"username";s:9:"范仁义";s:5:"title";s:2:"23";s:7:"content";s:2:"23";s:4:"moon";s:6:"g1.gif";s:4:"time";s:19:"2018-03-11 01:18:40";}i:1;a:5:{s:8:"username";s:9:"范仁义";s:5:"title";s:2:"23";s:7:"content";s:2:"23";s:4:"moon";s:6:"g1.gif";s:4:"time";s:19:"2018-03-11 01:18:40";}i:2;a:5:{s:8:"username";s:6:"留言";s:5:"title";s:2:"23";s:7:"content";s:2:"23";s:4:"moon";s:6:"g3.gif";s:4:"time";s:19:"2018-03-11 01:19:13";}i:3;a:5:{s:8:"username";s:6:"留言";s:5:"title";s:2:"23";s:7:"content";s:2:"23";s:4:"moon";s:6:"g3.gif";s:4:"time";s:19:"2018-03-11 01:19:13";}i:4;a:5:{s:8:"username";s:12:"不要多啊";s:5:"title";s:2:"21";s:7:"content";s:2:"21";s:4:"moon";s:6:"g1.gif";s:4:"time";s:19:"2018-03-11 01:22:00";}i:5;a:5:{s:8:"username";s:12:"不要多啊";s:5:"title";s:2:"21";s:7:"content";s:2:"21";s:4:"moon";s:6:"g1.gif";s:4:"time";s:19:"2018-03-11 01:22:00";}i:6;a:5:{s:8:"username";s:6:"页面";s:5:"title";s:6:"页面";s:7:"content";s:6:"页面";s:4:"moon";s:6:"g5.gif";s:4:"time";s:19:"2018-03-11 01:23:56";}i:7;a:5:{s:8:"username";s:6:"页面";s:5:"title";s:6:"页面";s:7:"content";s:6:"页面";s:4:"moon";s:6:"g5.gif";s:4:"time";s:19:"2018-03-11 01:23:56";}i:8;a:5:{s:8:"username";s:7:"页面2";s:5:"title";s:7:"页面2";s:7:"content";s:7:"页面2";s:4:"moon";s:6:"g5.gif";s:4:"time";s:19:"2018-03-11 01:33:45";}i:9;a:5:{s:8:"username";s:0:"";s:5:"title";s:0:"";s:7:"content";s:0:"";s:4:"moon";s:0:"";s:4:"time";s:19:"2018-03-11 01:36:11";}i:10;a:5:{s:8:"username";s:0:"";s:5:"title";s:0:"";s:7:"content";s:0:"";s:4:"moon";s:0:"";s:4:"time";s:19:"2018-03-11 01:36:27";}i:11;a:5:{s:8:"username";s:6:"测试";s:5:"title";s:6:"测试";s:7:"content";s:6:"测试";s:4:"moon";s:6:"g4.gif";s:4:"time";s:19:"2018-03-11 01:48:53";}i:12;a:5:{s:8:"username";s:9:"样例一";s:5:"title";s:9:"样例一";s:7:"content";s:45:"样例一样例一样例一样例一样例一";s:4:"moon";s:6:"g4.gif";s:4:"time";s:19:"2018-03-11 04:25:39";}}

总结

php做网站真的比Java块很多方便很多。

php给留言分配id_php建立简单的用户留言系统相关推荐

  1. java简单springboot系统_Springboot系列 3 - 建立简单的用户登录系统

    在开始编码前,先建立几个Package(可以按个人习惯命名),如图 1.Controllers 用于存放控制器类 2.Models 用于存放数据实体类 3.Repositories 用于存放数据库操作 ...

  2. php给留言分配id_php留言板更新代码

    php留言板更新代码 $lianjie = mysql_connect("localhost","root","xiaolie") or d ...

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

    静态模版来源 可视化布局 代码实现 <?php header('content-type:text/html;charset=utf-8'); date_default_timezone_set ...

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

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

  5. 使用html 语言建立一个简单的网页,如何用记事本建立简单的网页(1).doc

    第九章 网页制作 实验一 用记事本建立简单的HTML文件 [实验目的] 学会用HTML语言建立一个简单的网页. [实验内容] 建立一个网页,布局自定,包括自我介绍.图片.自己的电子信箱地址等,要求在标 ...

  6. html,css,js,简单的网页留言板

    效果如图: 实现代码如下: html代码: <!DOCTYPE html> <html> <head lang="en"> <meta c ...

  7. Spring和WebSocket整合并建立简单的Web聊天室

    Spring和WebSocket整合并建立简单的Web聊天室 官方主页 Spring WebSocket 一.概述 WebSocket 是一种网络通信协议.RFC6455 定义了它的通信标准. Web ...

  8. php简易留言板功能,简单实现PHP留言板功能

    这篇文章主要介绍了简单实现PHP留言板功能,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 这篇文章主要教大家如何简单实现PHP留言板功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一 ...

  9. php简易留言板功能,php简单的留言板与回复功能具体实现

    php简单的留言板与回复功能具体实现 留言板是在刚接触php时用来学习的一个简单的应用例子了,今天我再给初学php的朋友提供一个完整的php留言板的全部制作过程,希望对你会有帮助 在网上找了这方面的教 ...

  10. 学校留言板网页html和css,html,css,js,简单的网页留言板

    效果如图: 实现代码如下: html代码: 简单的网页留言板 简单的网页留言板 index.js代码: ///** // * Created by Administrator on 2014/11/2 ...

最新文章

  1. mysql查询枚举类型转换_zendframework获取数据库中枚举类enum的数据并将其转换成数组...
  2. my SQL下载安装,环境配置,以及密码忘记的解决,以及navicat for mysql下载,安装,测试连接...
  3. oracle删除unique key,概述Oracle Unique约束
  4. 计算机网络——标准化工作及相关组织
  5. 美团面经-java开发
  6. 作为一个生鲜电商自媒体
  7. atitit.atiLinq v2新特性attilax大总结 q326
  8. 马尔科夫决策过程(MDP) : BlackJack问题(MC-ES)
  9. Win7下如何破解Visual Studio2008 90天试用版
  10. 三峡大学学生选课系统_三峡大学选课系统操作流程
  11. Python实现中英文翻译方法总结
  12. 计算机网络之了解计算机网络
  13. 华为防火墙简介及其工作原理
  14. 微信网页开发学习笔记
  15. 美团王兴---我在努力成为恒星
  16. ise 时钟约束_在ISE下分析和约束时序
  17. C语言打开微信提示找不到文件,电脑提示系统找不到指定文件怎么办?
  18. CANoe Scope——高效解析总线报文
  19. win10任务栏透明_干货分享丨让你的win10桌面既整洁又美观
  20. 参数随机场,随机参数生成python代码,基于乔列斯基分解中点法分解

热门文章

  1. RMAN Crosscheck 和 Delete 命令的2个实例
  2. 自己动手写一个业务实体生成器(1)
  3. Spring Cloud Alibaba Sentinel之服务熔断篇
  4. Linux root找回密码的方法
  5. Nyoj Fire Station
  6. 摄像头bug查找工作总结
  7. android 控件颜色随焦点变化实例
  8. 这段iframe代码可以盖住dropdownlist
  9. 从金钱社会向财富第三极的过渡方案
  10. 不能说的秘密-重载、重写与继承中的构造方法