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

通用分页函数 split_page()

程序员文章站 2022-05-10 23:41:07
...

分页|函数

// 分页显示:[1]... [] - [>>] ...[232]
// url Format: ./list.php?page= ; system will add the Pagenum after the Url automaticly
// $Id: split_page.php,v 1.1.1.1 2002/08/24 14:26:41 hightman Exp $

function split_page($url, $total, $curpage = 1, $perpage = 15, $perlist = 8) {
if ($total
if ($curpage $totalpage = ceil($total / $perpage);
$totallist = ceil($totalpage / $perlist);

if ($curpage > $totalpage) $curpage = $totalpage;
$curlist = ceil($curpage / $perlist);

$toppage = $curlist * $perlist;
if ($toppage > $totalpage) $toppage = $totalpage;

$botpage = ($curlist - 1) * $perlist + 1;
if ($botpage
$ret = '';

if ($curlist > 1) {
$ret .= "[1]...\n";
$ret .= "[ -\n";
}

if ($curpage > 1)
$ret .= "
[\n";

do {
if ($botpage == $curpage)
$ret .= "[" . $botpage . "]\n";
else
$ret .= "
[" . $botpage . "]\n";
} while ($botpage++
if ($totalpage > $curpage)
$ret .= "[>]\n";

if ($totallist > $curlist) {
$ret .= "- [>>]\n";
$ret .= "...[" . $totalpage . "]\n";
}

$ret .= "Total: " . $total;
return ($ret);
}