以评论为主的显示模式 ,类似于下面的CSDN的评论显示模式
将评论拆分为评论表和回复表,评论挂在各种主题下面,而回复挂在评论下面
我是采用的Jpa建表,所以只需要把实体对象写好就行
1.建立俩张表,回复表回复的id分为回复评论还是回复,用一个int标志判断。
2.想像树状那样显示出来,这里就采取链表的形式存储,一条评论下可能有多人回复,所以存储下一个对象我们使用List来存储,开始的List初始化为 private List<ReplayNode>replays = new ArrayList<>()不然 replays.add() 的时候会报空指针.
3.因为评论和回复是分开建表的,所以我们还需要单独设置一个评论节点,分别对应上面项目结构图的 TopicNode 和 ReplayNode
4.插入链表和遍历链表都是采用递归方式,有更好的方式欢迎指教。
5.thymeleaf写递归方式和java一样的思路,就是改变了语法而已
Topic
Replay
TopicDao
ReplayDao
TopicService
ReplayService
TopicNode
ReplayNode
HomeController
index.html
digui.html
index.css
你在进入留言版之前,先加入一个登入的功能。 只有你的会员或你的朋友(用username 和password) 登入, 才可以留言。 图片参考:.yimg/i/icon/16/1 有关程式可以参看以下范例(PHP): PHP 程式下载 回到主页 >PHP 程式下载 >留言板类 上一页 1 下一页 i-GuestBook 档案大小: 702 KB | 下载次数: 1618 | 按此下载 [[ 安装 ]] + 必须有一个支援 PHP 与 MySQL 的空间,使用前请检查清楚。 + 资料夹内有一个 mysql.sql 档案,打开档案寻找 your_password,之后改为你的密码。 + 资料夹内有一个 mysql.sql 档案,打开档案寻找 your_id,之后改为你的帐号。 + 公用设定请于 config 中修改。 + 修改帐号后请再修改 config 中的预设帐号。 + 如果是你提供服务的话可以修改提供服务者的名称与网址。 [[ 功能 ]] + 基本留言功能 + 多用户申请 + 人气排行 + 用户列表 + 版主模式 + 版主的后台管理 + 删除某人全部留言功能 + 删除全部留言功能 + 版主回复功能 + 服务提供者功能 + 风格转换 + 贴图的功能 + 版主删文功能 + 多个资料输入 + 留言板公告功能 + 可输入留言板名称 + 留言板简介功能 + 自定背景功能 + 自定背景颜色功能 + 多个语系转换 + 可设定注册上限 + 可设定预设帐号 + 可设定预设的风格 + 可设定预设的语系 + 留言人气奖励 C.P.Gb留言版 档案大小: 60 KB | 下载次数: 2893 | 按此下载 留言版有下列功能! 1.回复功能可在主留言表格内 2.线上版面编辑 3.CSS样式表线上编辑 4.删除功能 5.悄悄话功能 6.自动侦测图片功能 7.采用register_globals=off的写法 8.线上图片更名系统 9.回复留言跑到最底层 10.可以任意更改时差喔! 11.有IP隐藏功能 fokhei_FlashPaint 涂鸦版 档案大小: 135 KB | 下载次数: 1910 | 按此下载 ■ v2.11 修正及更新: .修正播放器没有正确等待伺服器回应的问题 .修正合并图层后图案没有旋转的问题 .新增介面更换颜色功能 .新增悄悄话功能 .Flash MX Unicode 显示 - 于 macintosh 内可正常显示中文 .外置参数设定改用 xml 格式 - 修改更方便 ■ 功能 : .无限制的颜色选择,包括画笔、画纸及背景 .最大可以储存 22 个自订颜色 .图层功能,包括隐藏图层及合并图层 .即使在任何笔数之后,图案仍可随意调较旋转、缩放、移动、闪烁、颜色及透明度。 .参数设定模组化,可安装在任何平台,如 ASP、CGI、PHP.... 等,或加插在自己固有的留言版、论坛等 .内建 繁 / 简 体中文及英文三种语言选择 Xeobook 档案大小: 69 KB | 下载次数: 1297 | 按此下载 运行于 PHP + MySQL 环境,支援多国语言及多种样式。 Book 档案大小: 306 KB | 下载次数: 2255 | 按此下载 Book 是个建立于 PHP 及 MySQL 的留言板。 功能包括: -- 内建多种语法 (包括中文) -- IP 封锁及禁止存取 -- 可自订表情符号 -- URL-Code,包括 URL-Link'sURL-Picture's -- 自订禁止字句 -- 防止恶意灌水式攻击
参考: dc/-script/7/