场景
阿尔萨斯
漫无目的的走在无尽的血脉荒漠上,心灵不断地受到折磨,一个声音告诉他,到北方的山上来.
阿尔萨斯到了山脚下,发现了一个闪闪发光的石头,原来这是古老的巨魔牧师研发的留言石,只要触摸就可以看到历史上每一个在这里留下信息的人.
阿尔萨斯使用霜之哀伤划向石头,留下了他的话:"消灭人类暴政,世界属于三体!".
需求
开发一个在线留言的系统,用户打开留言板可以看到以往的信息,也可以留下自己的信息.
具体要求
要求中,标记斜体的部分为更高级的要求,已经超出初级范围.但是朋友们仍可以挑战.
- 留言板
- 管理员可以在后台设置多个留言板,不同留言板数据不互通
- 管理员可以在留言板上设置标题/公告/封面
- 管理员可以在留言板上设置导航链接,用户在留言板上可以点击导航链接跳转页面
- 留言
- 用户可以在留言板上发表留言
- 可以留言文字/表情/图片
- 留言需要提供头像/昵称/邮箱/其他信息,其中只有头像和昵称公开显示
- 最新的留言显示在最前面,用户通过翻页的方式查看留言
- 评论回复
- 用户给留言回复和评论
- 回复和评论按照时间排序显示在留言下方
- 用户
- 用户无需登陆注册,在提交留言时需要上传头像/昵称/邮箱/密令
- 用户可以修改留言或评论回复,修改需要提交邮箱和密令
- 用户在短时间内只需要提交一次头像/昵称 /邮箱/密令 ,之后的提交会自动填写这些信息
- 在发表留言或评论回复时,需要有一个"获取之前的信息"的按钮,点击之后提交邮箱和密令获取信息,填写到相应表单
- 密令附近有一个"修改密令"的按钮,可以通过提交邮箱/密令/新密令更新密令
题目分析指导
本道题目的难点已经使用斜体标注出来,大家可以开发两个版本,第一版先不做难点,之后在做难点.你会发现考虑到难点之后,整个程序代码
和数据库设计都发生了巨大的变化.
一般的,除了管理员后台的操作外,留言板只有一个留言界面.
虽然程序简单,但是仍然用到了分页,排序,一对多关联,多对多关联,ajax等常见的业务场景,推荐使用框架实现.
要注意一点,虽然用户不需要注册登录,但是不代表他不存在一个用户体系
,只是这个用户体系不是靠登录注册来完成的.不过如果不考虑难点的功能,并不存在用户体系.
程序页面并不复杂,建议大家把留言板页面开发成自适应页面.
原文标题:[初级]在线留言板
原文地址:https://phpreturn.com/index/a620760e8a5342.html
原文平台:PHP武器库
版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。