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; //返回分页字符串 }

 

posted @ 2019-03-19 14:54  GJH-  阅读(123)  评论(0)    收藏  举报