跳至正文
来自: 首页 » Coder Life » PHP: HyperText Preprocessor » 关于对基于PHP的Web程序搜索之后的结果集进行排序方法的尝试与思考(记一次闲的蛋疼的脑洞)

关于对基于PHP的Web程序搜索之后的结果集进行排序方法的尝试与思考(记一次闲的蛋疼的脑洞)

公司的项目中碰到了一个需求,就是在一个能对IP/PV排序的列表页添加一个搜索功能。
本身搜索功能不难加,排序功能也不难写。按我的习惯,对搜索之后的结果集进行排序无非就是在点击排序之后触发Ajax把条件带给后台,然后程序根据搜索条件进行查询。
然后我分析了一下后台方法里的代码逻辑,做了这么一张图:

想了想,哇,这么麻烦的吗?这得多少层的if判断啊。。
然后就开始想这个问题,这样一直要各种判断,然后感觉很麻烦,想了想不如一次查询或搜索,然后在数据传到前台之后,在js中进行点击排序。
使用js排序的话有个好处,就是只需要一次加载,所有的操作都在浏览器(相当于客户端)完成,不太会受网速的影响。
而在PHP端处理的话,所有的处理都由服务器来执行,虽然取决于网速、服务器的性能和带宽,但是有点是稳定,不会受到浏览器对js兼容性的影响。

发表回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据