求把版主这个分页类改成支持php4的
之前都是用版主的这个类来进行分页~~~但是最近有个服务器是php4版本~~查了一下资料~php4不支持public不支持static等一大堆~~~所以求高手指教~把下面这个分页类改成支持php4
ps:constant(page_size)是config文件中定义好的常量
1,
'prve' => $page > 1 ? $page - 1 : 1,
'next' => $page $count,
);
foreach($d as $k=>$v) {
$_get['page'] = $v;
$tpl = str_replace($k, http_build_query($_get), $tpl);
}
return $tpl.当前第.$page.页|共.$count.页;
}
}
/*
把
$sql =.....;
$rs = mysql_query($sql);
或
$rs = mysql_query(select ....);
之类的
改作
include 'paging.php';
$rs = paging::prepare($sql, 每页行数);
在需要出现分页条的地方写入
paging::bar();
就可以了
*/
?>
------解决方案--------------------
php 4.3.4 通过
不知道你的版本,有问题再说class paging {
//增加一个方法,用于在静态调用的方法间传递数据
function para($na) {
static $ar;
if(func_num_args() == 1) return $ar[$na];
$ar[$na] = func_get_arg(1);
}
function prepare($sql, $pagesize='') {
$pagesize=constant(page_size);
$page = isset($_get['page']) ? $_get['page'] : 1;
$pageon = ($page - 1) * $pagesize;
$sql = preg_replace('/select\s/i', '$0sql_calc_found_rows ', $sql) . limit $pageon, $pagesize;