PHP分页函数

<?php

function pageft($totle,$displaypg=20,$url=''){

global $page,$firstcount,$pagenav,$_SERVER;


$GLOBALS["displaypg"]=$displaypg;
$page=$_GET['page'];
if(!$page) $page=1;

if(!$url){ $url=$_SERVER["REQUEST_URI"];}

$parse_url=parse_url($url);

$url_query=$parse_url["query"];

if($url_query){
$url_query=ereg_replace("(^|&)page=$page","", $url_query);
$url=str_replace($parse_url["query"],$url_query,$url);


if($url_query) $url.="&page"; else $url.="page";
}else {
$url.="?page";
}

$lastpg=ceil($totle/$displaypg);
$page=min($lastpg,$page);
$prepg=$page-1;
$nextpg=($page==$lastpg ? 0 : $page+1);



$firstcount=($page-1)*$displaypg;

$pagenav="<div align='left'>Records from <B>".($totle?($firstcount+1):0)."</B> - <B>".min($firstcount+$displaypg,$totle)."</B>  ,  Total in $totle     ";

if($lastpg<=1) return false;

$pagenav.="<a href='$url=1'>FirstPage</a> ";

if($prepg) $pagenav.=" <a href='$url=$prepg'> PreviousPage</a> "; else $pagenav.="PreviousPage";
if($nextpg) {$pagenav.=" <a href='$url=$nextpg'>NextPage</a> ";} else $pagenav.="NextPage";
$pagenav.=" <a href='$url=$lastpg'>LastPage</a> ";
$pagenav.=" To <select name='topage' size='1' οnchange='window.location=/"$url=/"+this.value'>/n";

for($i=1;$i<=$lastpg;$i++){
if($i==$page) $pagenav.="<option value='$i' selected>$i</option>/n";
else $pagenav.="<option value='$i'>$i</option>/n";
}
$pagenav.="</select>  Total Pages :$lastpg</div>";

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值