将一个分页变成了方法 只需调用即可使用
<?php
/*
@num 每页显示的条数
@total 数据总条数
*/
function page($num, $total)
{
$data = $_GET;
if (isset($data['page'])) {
$page = $data['page'];
} else {
$page = 1;
}
$params = '';
foreach ($data as $key => $val) {
if ($key != 'page') {
$params .= '&' . $key . '=' . $val;
}
}
$pageNum = ceil($total / $num);
if ($pageNum < 2) {
return '';
}
if ($page > $pageNum) {
$page = $pageNum;
} else if ($page < 1) {
$page = 1;
}
$s = $page - 1;
$x = $page + 1;
if ($page == 1) {
$str = '<a href="javascript:;" class="page active">首页</a><a href="javascript:;" class="page active">上一页</a>';
} else {
$str = '<a href="?page=1' . $params . '" class="page">首页</a><a href="?page=' . $s . $params . '" class="page">上一页</a>';
}
if ($pageNum > 10) {
if ($page < 7) {
for ($i = 1; $i <= 10; $i++) {
if ($page == $i) {
$str .= '<a href="javascript:;" class="page active">' . $i . '</a>';
} else {
$str .= '<a href="?page=' . $i . $params . '" class="page">' . $i . '</a>';
}
}
if ($page == $pageNum) {
$str .= '<span>..</span><a href="javascript:;" class="page active">' . $pageNum . '</a>';
} else {
$str .= '<span>..</span><a href="?page=' . $pageNum . $params . '" class="page">' . $pageNum . '</a>';
}
} else {
if ($page == 1) {
$str .= '<a href="javascript:;" class="page active">1</a><span>..</span>';
} else {
$str .= '<a href="?page=1' . $params . '" class="page">1</a><span>..</span>';
}
if (($page + 4) > $pageNum) {
$c = $pageNum - 8;
for ($i = $c; $i <= $page; $i++) {
if ($i <= $pageNum) {
if ($page == $i) {
$str .= '<a href="javascript:;" class="page active">' . $i . '</a>';
} else {
$str .= '<a href="?page=' . $i . $params . '" class="page">' . $i . '</a>';
}
}
}
$c = $page + 4;
for ($i = $page + 1; $i <= $c; $i++) {
if ($i <= $pageNum) {
if ($page == $i) {
$str .= '<a href="javascript:;" class="page active">' . $i . '</a>';
} else {
$str .= '<a href="?page=' . $i . $params . '" class="page">' . $i . '</a>';
}
}
}
} else {
$j = $page - 4;
for ($i = $j; $i <= $page; $i++) {
if ($i <= $pageNum) {
if ($page == $i) {
$str .= '<a href="javascript:;" class="page active">' . $i . '</a>';
} else {
$str .= '<a href="?page=' . $i . $params . '" class="page">' . $i . '</a>';
}
}
}
$j = $page + 4;
for ($i = $page + 1; $i <= $j; $i++) {
if ($i <= $pageNum) {
if ($page == $i) {
$str .= '<a href="javascript:;" class="page active">' . $i . '</a>';
} else {
$str .= '<a href="?page=' . $i . $params . '" class="page">' . $i . '</a>';
}
}
}
}
if ($i <= $pageNum) {
if ($page == $pageNum) {
$str .= '<span>..</span><a href="javascript:;" class="page active">' . $pageNum . '</a>';
} else {
$str .= '<span>..</span><a href="?page=' . $pageNum . $params . '" class="page">' . $pageNum . '</a>';
}
}
}
} else {
for ($i = 1; $i <= $pageNum; $i++) {
if ($page == $i) {
$str .= '<a href="javascript:;" class="page active">' . $i . '</a>';
} else {
$str .= '<a href="?page=' . $i . $params . '" class="page">' . $i . '</a>';
}
}
}
if ($page >= $pageNum) {
$str .= '<a href="javascript:;" class="page active">下一页</a><a href="javascript:;" class="page active">尾页</a>';
} else {
$str .= '<a href="?page=' . $x . $params . '" class="page">下一页</a><a href="?page=' . $pageNum . $params . '" class="page">尾页</a>';
}
return $str;
}