PHP简易分页类

2012 年 10 月 17 日5130

这是一个简单易用的分页类。只需在你原有的程序中加两句、改一句就可以了
先贴代码
paging.用云

PHP code

			<?用云



class Paging {



public static $count = 0;



public static $size = 0;



public static $page = 0;



static function prepare($sql, $pagesize=10) {



$page = isset(



这是一个简单易用的分页类。只需在你原有的程序中加两句、改一句就可以了
先贴代码
paging.用云






PHP code












___FCKpd___1

通常你都有类似这样的语句 $sql ="....."; $rs = mysql_query($sql); 或 $rs = mysql_query("select ...."); 你只需改作 include 'paging.用云'; $rs = paging::prepare($sql, 每页行数); 在需要出现分页条的地方写入 paging::bar(); 就可以了,非常简单!

GET['page']) ?

这是一个简单易用的分页类。只需在你原有的程序中加两句、改一句就可以了
先贴代码
paging.用云

PHP code

___FCKpd___1

通常你都有类似这样的语句 $sql ="....."; $rs = mysql_query($sql); 或 $rs = mysql_query("select ...."); 你只需改作 include 'paging.用云'; $rs = paging::prepare($sql, 每页行数); 在需要出现分页条的地方写入 paging::bar(); 就可以了,非常简单!

GET['page'] : 1;

$pageon = ($page - 1) * $pagesize;

$sql = preg_replace('/select\s/i', '$0SQL_CALC_FOUND_ROWS ', $sql) . " limit $pageon, $pagesize";

$rs = mysql_query($sql);

$p = mysql_query('SELECT FOUND_ROWS()');

list(self::$count) = mysql_fetch_row($p);

self::$size = $pagesize;

self::$page = $page;

return $rs;

}

static function bar($tpl='') {

if(!$tpl) $tpl = '<a href=?reset>首页</a> <a href=?prve>上一页</a> <a href=?next>下一页</a> <a href=?end>尾页</a>';

$count = ceil(self::$count / self::$size);

$page = self::$page;

unset(

这是一个简单易用的分页类。只需在你原有的程序中加两句、改一句就可以了
先贴代码
paging.用云

PHP code

___FCKpd___1

通常你都有类似这样的语句 $sql ="....."; $rs = mysql_query($sql); 或 $rs = mysql_query("select ...."); 你只需改作 include 'paging.用云'; $rs = paging::prepare($sql, 每页行数); 在需要出现分页条的地方写入 paging::bar(); 就可以了,非常简单!

GET['page']);

$d = array(

'reset' => 1,

'prve' => $page > 1 ? $page - 1 : 1,

'next' => $page < $count ? $page + 1 : $count,

'end' => $count,

);

foreach($d as $k=>$v) {

这是一个简单易用的分页类。只需在你原有的程序中加两句、改一句就可以了
先贴代码
paging.用云

PHP code

___FCKpd___1

通常你都有类似这样的语句 $sql ="....."; $rs = mysql_query($sql); 或 $rs = mysql_query("select ...."); 你只需改作 include 'paging.用云'; $rs = paging::prepare($sql, 每页行数); 在需要出现分页条的地方写入 paging::bar(); 就可以了,非常简单!

GET['page'] = $v;

$tpl = str_replace($k, http_build_query(

这是一个简单易用的分页类。只需在你原有的程序中加两句、改一句就可以了
先贴代码
paging.用云

PHP code

___FCKpd___1

通常你都有类似这样的语句 $sql ="....."; $rs = mysql_query($sql); 或 $rs = mysql_query("select ...."); 你只需改作 include 'paging.用云'; $rs = paging::prepare($sql, 每页行数); 在需要出现分页条的地方写入 paging::bar(); 就可以了,非常简单!

GET), $tpl);

}

echo $tpl;

}

}

通常你都有类似这样的语句 $sql ="....."; $rs = mysql_query($sql); 或 $rs = mysql_query("select ...."); 你只需改作 include 'paging.用云'; $rs = paging::prepare($sql, 每页行数); 在需要出现分页条的地方写入 paging::bar(); 就可以了,非常简单!

0 0