原创

PHP-lib-page.func.php-封装分页

page.func.php

<?php
/**
* 说明:
* @param int $page 当前页
* @param int $totalPage 总页
* @param string $where "keywords={$keywords}&order={$order}"
* //最终留给get方式链接的 {$keywords}不要再加单引号
* @param string $sep 分隔符
* @return string
* 创建时间:2017-4-9 下午01:50:45
*/

function showPage($page,$totalPage,$where=null,$sep="&nbsp;"){
$where= $where==null?null:"&".$where;
$url=$_SERVER['PHP_SELF'];//当前页面路径
$index=($page==1)?"首页":"<a href='{$url}?page=1{$where}'>首页</a>";
$last=($page==$totalPage)?"尾页":"<a href='{$url}?page={$totalPage}{$where}'>尾页</a>";

//来个判断
$prevPage=($page>=1)?$page-1:1;
$nextPage=($page>=$totalPage)?$totalPage:$page+1;

$prev=($page==1)?"上一页":"<a href='{$url}?page={$prevPage}{$where}'>上一页</a>";
$next=($page==$totalPage)?"下一页":"<a href='{$url}?page={$nextPage}{$where}'>下一页</a>";
$str="当前是第{$page}页/总共{$totalPage}页";
$p='';
for($i=1;$i<=$totalPage;$i++){
if($page==$i){//当前页无链接
$p.="[{$i}]{$sep}";
}else{
$p.="<a href='{$url}?page={$i}{$where}'>[{$i}]{$sep}</a>";
}
}
//echo '</hr>';//横线条
//echo $str."<br/>".$index.$prev.$p.$next.$last;
$pageStr=$str.$sep.$index.$sep.$prev.$sep.$p.$sep.$next.$sep.$last;
return $pageStr;
}

基本用法
$pageSize = 2;
$page = isset($_REQUEST['page'])?(int)$_REQUEST['page']:1;
$rows = getAdminByPage($page,$pageSize);

在<tbody/>之前使用
<?php if($rows>$pageSize):?>
<tr>
<td colspan="4"><?php echo showPage($page, $totalPage);?></td>
</tr>
<?php endif;?>
正文到此结束
本文目录