PHP原生分页函数实现
function showPage($keyword,$page,$totalPage,$sep=" "){ $url = $_SERVER ['PHP_SELF']; //获取当前路径 $index = ($page == 1) ? "首页 " : " <a href='{$url}?page=1&keyword={$keyword}'>首页</a>"; $last = ($page == $totalPage) ? "尾页" : "<a href='{$url}?page={$totalPage}&keyword={$keyword}'>尾页</a>";
$prevPage=($page>=1)?$page-1:1; $nextPage=($page>=$totalPage)?$totalPage:$page+1;
$prev = ($page == 1) ? "上一页" : "<a href='{$url}?page={$prevPage}&keyword={$keyword}'>上一页</a>"; $next = ($page == $totalPage) ? "下一页" : "<a href='{$url}?page={$nextPage}&keyword={$keyword}'>下一页</a>"; $str = "总共 {$totalPage} 页 当前是第 <span style='color:red;'>{$page} </span>页";
$p=""; for($i = 1; $i <= $totalPage; $i ++) { //当前页无连接 if ($page == $i) { $p .= " <span style='color:red;'>{$i}</span> "; } else { $p .= "<a href='{$url}?page={$i}&keyword={$keyword}'> {$i} </a>"; } }
$pageStr=$str.$sep . $index . $sep . $prev.$sep . $p.$sep . $next.$sep . $last; return $pageStr; //返回分页字符串 }