public function page($len, $counts, $psize, $index) {
$count = ceil($counts / $psize);
$s = "";
$srcUrl = $_SERVER['REQUEST_URI'];
if (strpos($srcUrl, "&page") > 0) {
$srcUrl = substr($srcUrl, 0, strpos($srcUrl, "&page"));
}
$meddle = $len >> 1;
$start = intval($index);
$start = $start > $meddle ? $start - $meddle : $start;
$start = $count - $start < $len ? $count - $len : $start;
$start = $start < 0 ? 1 : $start;
$i = 0;
while ($i < $len && $count > 0) {
$url = $srcUrl . "&page=" . ($start + $i);
if ($index == ($start + $i)) {
$s .="<a href='{$url}' class='on'>" . ($start + $i) . "</a>";
} else {
$s .="<a href='{$url}'>" . ($start + $i) . "</a>";
}
$i++;
if ($i >= $count) {
break;
}
}
if ($index > 1) {
$url = $srcUrl . "&page=" . ($index - 1);
$s = "<a href='{$url}'>上一页</a>" . $s;
}
if ($index < $count) {
$url = $srcUrl . "&page=" . ($index + 1);
$s .="<a href='{$url}'>下一页</a>";
}
return $s;
}
分享一个php分页函数
最新推荐文章于 2021-03-11 12:56:40 发布