月度归档:2012年12月

分页类-限定显示页数

PHP操作Mysql时,经常会使用分页,对数据的信息进行分页显示。

而对于数据量非常庞大的信息,页数势必会非常的多,如:论坛的帖子显示页面、搜索引擎等,一般会限定页数的显示,如:10页,这样当你查看第6也的内容时,分页实际上显示的是[2-11]页的内容,满足分页列表数不超过10.

核心算法:

class Page{
    private $pageSize;	//每页显示条数
    private $pageNow;	//当前页数
    private $pageCount;	//总页数
    private $rowCount;	//总记录数
    private $listNum=5;   //定义最多显示的页数
    
阅读全文

封装自己的Mysqli操作类

Mysqli为php5引入的新的数据库操作对象,Mysqli包括php4中所有的mysql方法,并且Mysqli支持面向操作,并且mysqli的预处理操作可以防止SQL注入。

封装自己的mysqli操作类,可以大大简化与数据库操作时的代码书写。

点击下载封装的Mysqli操作类

此类封装了mysql的增加(INSERT())、修改(UPDATE())、删除(DELETE())、查询(SELECT())以及执行多条SQL语句的execs()方法,方法的命名以类SQL语句命名。

注:此类名为DataBase,数据库是以连接常量的形式进行连接的,使用前请先修改类中构造方法的连接常量。

使用范例:

include 'DataBase.class.php';
$db=new DataBase();

//将表单中提交的数据添加到comments(评论)表中
//此方法类似直接执行SQL:INSERT INTO `comments`(aid, name, time, content) VALUES(1, $_POST['name'], time(), 
阅读全文