设计框架:

数据库:使用的是mysql数据库,库名为gbook,库下面一共三个表:gbook、user和admin,gbook用来存储留言簿内容,包括主题、内容、回复和时间等等。user用来存储普通用户的账号信息,包括用户名和密码,admin用来存储管理员的账号信息,也是用户名和密码。

用户界面

index.php: 用户主界面,显示了所有的留言,每个留言后面都有评论按钮,点进去并能进入评论界面,下面是用户登录注册界面。

login.php:用户登录的处理页面。

register.php:用户注册界面。

register_user.php:用户注册的处理界面。

conn.php:数据库连接,可以被其他登录、注册、编辑和查询等与数据库有交互的页面复用。

add.php:添加新的留言至主界面。

reply.php:用户评论界面,显示的是用户所要评论的主题的全部评论,添加评论到该主题。

add_reply.php:添加评论至该主题。

clear_cookie.php:在用户退出登陆后清除cookie。

管理员界面:

admin.php:管理员主界面,可以查看所有留言和评论,可以删除特定的留言或评论。管理员界面有登录入口但是没有注册入口,可以直接在数据库中插入管理员的信息。

login_admin.php:管理员登录处理页面。

conn.php:数据库连接,可以被其他登录、注册、编辑和查询等与数据库有交互的页面复用。

clear_cookie.php:在管理员退出登陆后清除cookie。

代码地址:github地址

总结:

1.应该在以后多整合界面,让界面数更少,比如直接将登录的工作放在主界面上完成,而不是再写一个登录页面去完成这些工作。

2.在本次实践中,cookie用来记录用户登录信息,session用来记录用户登录状态,使用cookie来让页面刷新时依然可以保持登录,使用session来判断用户是否登陆上。cookie保存在客户端,session保存在服务端。

3.写代码前一定要好好想每个界面要实现的功能,什么操作最应该由那个界面来完成,尤其是当两个php之间有交互时更应该考虑设计问题。

4.isset用于判断变量是否被定义且不为NULL,empty用来判断变量是否被赋值。

5.post不会在url中显示信息,如果是用户登录和注册推荐使用post。

6.php可以通过echo向html传递值,html可以通过form等向php提交变量和参数,如果submit的操作需要传入一些参数。可以使用”hidden”类型的输入。

7.适当使用ajax来刷新页面部分内容,比如用户登录等小界面。

用户界面

index.php: 用户主界面,显示了所有的留言,每个留言后面都有评论按钮,点进去并能进入评论界面,下面是用户登录注册界面。

login.php:用户登录的处理页面。

register.php:用户注册界面。

register_user.php:用户注册的处理界面。

conn.php:数据库连接,可以被其他登录、注册、编辑和查询等与数据库有交互的页面复用。

add.php:添加新的留言至主界面。

reply.php:用户评论界面,显示的是用户所要评论的主题的全部评论,添加评论到该主题。

add_reply.php:添加评论至该主题。

clear_cookie.php:在用户退出登陆后清除cookie。

管理员界面:

admin.php:管理员主界面,可以查看所有留言和评论,可以删除特定的留言或评论。管理员界面有登录入口但是没有注册入口,可以直接在数据库中插入管理员的信息。

login_admin.php:管理员登录处理页面。

conn.php:数据库连接,可以被其他登录、注册、编辑和查询等与数据库有交互的页面复用。

clear_cookie.php:在管理员退出登陆后清除cookie。

总结:

1.应该在以后多整合界面,让界面数更少,比如直接将登录的工作放在主界面上完成,而不是再写一个登录页面去完成这些工作。

2.在本次实践中,cookie用来记录用户登录信息,session用来记录用户登录状态,使用cookie来让页面刷新时依然可以保持登录,使用session来判断用户是否登陆上。cookie保存在客户端,session保存在服务端。

3.写代码前一定要好好想每个界面要实现的功能,什么操作最应该由那个界面来完成,尤其是当两个php之间有交互时更应该考虑设计问题。

4.isset用于判断变量是否被定义且不为NULL,empty用来判断变量是否被赋值。

5.post不会在url中显示信息,如果是用户登录和注册推荐使用post。

6.php可以通过echo向html传递值,html可以通过form等向php提交变量和参数,如果submit的操作需要传入一些参数。可以使用”hidden”类型的输入。

7.适当使用ajax来刷新页面部分内容,比如用户登录等小界面。

PHP留言并展示_php留言簿功能实现相关推荐

  1. php文本式留言,基于文本的留言簿_php

    固然基数据库的留言簿可以作得很漂亮,而且也更好管理. 但是对于那些没有数据库空间的朋友们来说,基于文本的留言簿也完成可以适用于个人站来使用.而且只要我们努力去做同样可以做得很好,甚至可以说丝毫不比基于 ...

  2. Vue项目中利用pdf.js实现pdf内容滑选文字展示与搜索功能

    Vue项目中利用pdf.js实现pdf内容滑选文字展示与搜索功能 需求:在pdf中鼠标滑动选中一段文字,将选中文字展示到input框中(pdf在iframe中) 完成效果: 关于pdf的引用:我是直接 ...

  3. 次启动 展示引导图功能

    现在的安卓应用,如果是第一次安装应用,首次启动,进入应用后都会展示几张功能引导图.下面我们就来封装实现这个常用的功能. 先列一下.我们实现的功能点. 1.用户首次安装应用,启动应用,进入首页时,要显示 ...

  4. Leaflet中实现在popup中展示Vue组件功能

    背景 在做GIS地图功能时候有一个需求,每个点的popup中展示数据内容,一般情况下以拼字符串的形式往popup中拼HTML标签实现数据内容的展示,但是这样太麻烦也不容易维护.就想着能不能实现让pop ...

  5. 简易文章PHP mysql代码,一个没有MYSQL数据库支持的简易留言本的_php

    由于国内mysql资源比较紧张,国外的不是太慢,就是不对我国用户开放.因此,在没有MYSQL的日子里,我们想做一些方便他人和完善自己站点的事情,那简直比登天还难,为了摆脱这种痛苦,niky哭思冥想,闭 ...

  6. PHP留言并展示_留言页面展示功能

    上一节提到的ajax无刷新来做添加功能代码如下: 需要引入jquery文件 去掉表单修改message.php代码:<?php //加载方法 var page=1; var num=4; $(f ...

  7. php mysql留言板系统_PHP结合Mysql数据库实现留言板功能

    先给大家展示下留言板效果图: 最近看了下PHP基础语法,就想利用这些基本东西实现留言板,也是对基础知识的一个巩固. 什么是留言板?一种可以用来记录,展示文字信息的载体. 现切入正题,说说本次留言板是怎 ...

  8. PHP留言并展示_利用PHP实现简单留言板

    跟随bilibili教学视频一步一步实现简单的PHP留言板. 第一个代码文件item.php,创建了一个Message,并连接了数据库. class Message { var $name; var ...

  9. 院线售票系统 背景:有一套连锁影院系统,包括官网、视频站、论坛、在线售票等等子系统,现要求你来实现其中的官网首页的电影信息展示和检索功能

    设计一(8分):请为该功能设计一张电影信息表,字段大概包括电影名称.内部编号.主演.导演.票价.上映时间.简介.点赞数.众评等字段,除此之外字段可以根据你的设计自由添加(但不能少于以上内容).使用my ...

  10. JSPServlet(5)——实现简单的留言簿功能

    结果显示如下: 首选是创建一个实体类LeaveAMessage.java作为留言实体对象 package bean;import lombok.Data;import java.io.Serializ ...

最新文章

  1. ajax的auto是true,一个AJAX自动完成功能的js封装源码[支持中文]
  2. B树、B-树、B+树、B*树
  3. 搜索引擎lucene
  4. Oracle 内核参数
  5. 9针串口定义测试方法_一些定义–测试技术9
  6. 自己初学时的随笔记录
  7. 2020年上半年短视频内容发展盘点报告
  8. WEB安全基础-PHP+MySQL实践
  9. 鱼池将下线AE、HDAC矿池
  10. 文本编辑器Notepad++使用技巧
  11. 20本父母必读的亲子教育书籍
  12. 设计模式---外观(Facade)模式
  13. mysql DateDiff 时间差
  14. 1到n中减少了一个数,顺序被打乱,找出缺失的数
  15. 傅里叶变换关于函数向量的解释
  16. 独立闭合环java实现_水准网独立最小闭合环、最短附合线生成算法
  17. 树莓派4配置USB启动-解决wlan0不识别问题
  18. matlab中syms与sym有什么区别
  19. 惠头条自媒体如何产生爆文
  20. Excel添加宏之 大写字母前加空格

热门文章

  1. 计算机获得超级管理员,怎么获得Win7超级管理员权限
  2. python从入门到精通-张子夜-专题视频课程
  3. 这些数据结构基本概念你晓得几个嘞?
  4. 回顾12306 成长的烦恼
  5. 大一下c语言笔记本电脑,适合大一新生的笔记本电脑排行榜2020_大一新生适合什么笔记本电脑...
  6. 2021金三银四Java面试突击集锦
  7. 电视剧中的计算机学霸,电视剧中的九位学霸男神,真希望身边有位颜值又高学习又好的男生...
  8. No provider available from registry 192.168.126.129:2181 for service com.jt.service.DubboUserServic
  9. 前端移动端高度自适应
  10. 自动化测试之数据驱动测试