首页 » 网站建设 » phpmysql置顶技巧_从零开拓一个WEB应用五置顶

phpmysql置顶技巧_从零开拓一个WEB应用五置顶

duote123 2024-12-12 0

扫一扫用手机浏览

文章目录 [+]

本部分紧张涉及两个内容:置顶和列表分类。

1. 置顶

phpmysql置顶技巧_从零开拓一个WEB应用五置顶

一样平常的论坛都会有帖子置顶功能。
现在我们在关照类列表中增加置顶功能。

phpmysql置顶技巧_从零开拓一个WEB应用五置顶
(图片来自网络侵删)

哀求置顶在最上,其他按照发布韶光降序排列。
因此修正表,增加一个sort字段,表示排序,0表示置顶

2. 排序

修正controller类中的getNotices方法。

第一按照sort排序,置顶记录sort=0,其他记录sort>0。
第二新揭橥的关照在前,即按照揭橥韶光降序排列。
第三按分页获取数据,每页10条记录,取第1页。

3. 前端展示

修正NoticeList.vue

4. 字典

上面的例子中,首页显示了10条最新关照。
这个10是写在代码中的,显然这是不得当的,无法动态修正。
办理这个问题的方法是,将这个数据记录在数据库中,并可以在程序的后台管理中(后续开拓)动态设置。
为此建立一个字典表,记录这个值。

哪些内容可以放到字典中:

性别。
由于性别不会变动,但是用户信息会用到。

首页关照条数。
每次打开头页都会用到。
许可变动,但很少会变动。

新建dict实体类和jpa接口

新建Constant类,用于记录数据字典数据的标记,以便在程序各个模块中保持调用同等。

修正Controller类中的getNotices()方法

修正数据字典中相应值为5,同时前端界面做了调度

5. 问题列表

展示同学们针对课程的问题和回答。
由于课程涉及很多内容,比如Java、Mysql、Tomcat、HTML、JavaScript,还有Spring Boot、VUE、Element UI等,以是对问题,须要进行分类,以便后续的查询和统计。

分类如果须要灵巧配置,不限定层次,则须要采取树形构造,同时可以在后台设置。
首页列表只显示一个分类,因此在问题表中设计一个主分类字段。
排序按照置顶、回答韶光倒序排列

Question表

分类表

分类树

对照表,首页用不到

回答表

6. Sql语句

显示4个内容:主分类、题目、发布人全名、发布/回答韶光排序按照置顶、回答/发布韶光倒序排列由于显示内容涉及多个表,为提高效率,将所须要的内容用一条sql语句取出。

这里涉及到了两个技能问题

Jpa中如何利用原生sql

为返回字段单独建立一个返回值接口 QuestionIndex。

7. 返回的json数据

8. 前端显示

标签:

相关文章