注意的问题:CI框架下分页语句与sql的一点差异

分页功能的实现基本上是每个web应用不可避免的。以前自己很蠢,会把所有数据一次性从数据库取出来,然后再分成一个二维数组,转json格式传给前端,然后前端再通过点击不同的页数显示不同页面,结果慢的要死。现在不会了,按正常的套路来应该是前端先获取总数(总页数)以及首页的数据并显示,然后再通过点击不同的页码再请求返回相应段的数据,后台这边的操作就是接收到不同的页码去查询数据库返回相应的数据。

阅读剩余部分 -

CI框架开发自定义相关使用流程

在框架中使用自定义函数或类是不可避免的,再使用自动加载,就可以一劳永逸了(不是$this->load->XXX,而是加载一次整个应用都能使用的,不需要每个文件加一句)。

CI框架中使用可以自定义函数(写在helpers文件夹下,文件使用下划线命名法且需加上后缀_helper,eg:filename_helper)、可以自定义类(写在libraries文件夹下,文件使用驼峰式命名法,且类名需与文件名一致,内容开头处需要加上defined('BASEPATH') OR exit('No direct script access allowed');,我叫它抬头,后面也是这么叫)、常量有好几种方式,下面我会一一说明。

阅读剩余部分 -

PHP之OOP

编程之美开篇。

OOP绝对是个好东西,由于PHP是弱语言,是一个比较随性的语言(但随性并不代表写起来就不注意规范),最开始的时候并没有像C++、JAVA一样大量的使用OOP开发,但是从5.1开始,你会发现PHP开始使用OOP了(个人是从PHP包里在5.1开始自带PDO来说的)。

阅读剩余部分 -

算法对我们编程的影响

这是一个学习算法的开篇。

每个程序员做同一个功能,所写的代码以及复杂度都是不一样的,尤其是当学习了算法课之后,我感觉算法能帮助我们写出更高效的代码。

阅读剩余部分 -