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

公司的项目中碰到了一个需求,就是在一个能对IP/PV排序的列表页添加一个搜索功能。 本身搜索功能不难加,排序功能也不难写。按我的习惯,对搜索之后的结果集进行排序无非就是在点击排序之后触发Ajax把条件带给后台,然后程序根据搜索条件进行查询。 然后我分析了一下后台方法里的代码逻辑,做了这么一张图: 想了想,哇,这么麻烦的吗?这得多少层的if判断啊。。 然后就开始想这个问题,这样一直要各种判断,然后感觉很麻烦,想了想不如一次查询或搜索,然后在数据传到前台之后,在js中进行点击排序。 使用js排序的话有个好处,就是只需要一次加载,所有的操作都在浏览器(相当于客户端)完成,不太会受网速的影响。 而在PHP端处理的话,所有的处理都由服务器来执行,虽然取决于网速、服务器的性能和带宽,但是有点是稳定,不会受到浏览器对js兼容性的影响。 ... 点开看看

聊聊MV+

为了让自己更深入的理解框架,最近自己的着手开发一个框架,卡在了设计模式这块,于是进行了资料的搜集、分析和整理。 作为一个PHPer,最先接触到的也是唯一接触到的MV+的逻辑架构就是MVC MVC 以下内容来自某百科 定义: MVC全名是Model... 点开看看

thinkcmf套的网站,git之后别的机器pull下来报错

thinkcmf套的网站,git之后别的机器pull下来报错 20170421 目前确定的问题: 1、我的电脑上(wampserver3)可以完美运行,debug也没有报错,但是其他两台电脑(phpstudy)不行 2、首页、网站、app这三个写了查询的都会报错,但是别的页面可以正常打开 20170424 原因猜想: 确实是因为服务器环境,在本机上,从wampserver换到phpstudy就不能用了,应该是创建模板时出的问题,但是还不知道是啥问题。。就是发现目录结构有点乱,我决定重新再phpstudy的发布目录下重新安装thinkcmfx,然后把db.php还有控制器视图替换掉试试,这样应该就不会因为目录结构以及其他问题影响访问了。我去试试 //这个不行,我试过了,在phpstudy的发布目录下安装thinkcmfx然后把wampserver的db.php... 点开看看