欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

求把版主这个分页种改成支持php4的

程序员文章站 2024-02-14 18:06:40
...
求把版主这个分页类改成支持php4的
之前都是用版主的这个类来进行分页~~~但是最近有个服务器是php4版本~~查了一下资料~php4不支持public不支持static等一大堆~~~所以求高手指教~把下面这个分页类改成支持php4

ps:constant("page_size")是config文件中定义好的常量


class paging {
public static $count = 0;
public static $size = 0;
public static $page = 0;


static 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";
$rs = mysql_query($sql);
$p = mysql_query('SELECT FOUND_ROWS()');
list(self::$count)= mysql_fetch_row($p);
self::$size= $pagesize=10;
self::$page = $page;
return $rs;
}



static function bar($tpl='') {
if(!$tpl) $tpl = '首页 上一页 下一页 尾页';
$count = ceil(self::$count / constant("page_size"));
$page = self::$page;
unset($_GET['page']);
$d = array(
'reset' => 1,
'prve' => $page > 1 ? $page - 1 : 1,
'next' => $page 'end' => $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";
求把版主这个分页种改成支持php4的

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 求把版主这个分页种改成支持php4的
  • 专题推荐