<?php
@$page = ceil($_GET['page']);
if(!function_exists('pageft')){
function pageft($totle,$displaypg=20,$shownum=0,$showtext=0,$showselect=0,$showlvtao=7,$showselects=20,$showjump=0,$url='$urls'){
global $page,$firstcount,$pagenav,$_SERVER,$prepg;
$GLOBALS["displaypg"]=$displaypg;
if(!$page||$page<0) $page=1;
if(!$url){ $url=$urls;}
$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;
if($page>$lastpg) $page=$lastpg;
if ($showtext==1){
$pagenav="<span class='disabled'>".($totle?($firstcount+1):0)."-".min($firstcount+$displaypg,$totle)."/$totle 记录</span><span class='disabled'>$page/$lastpg 页</span>";
}else{
$pagenav="";
}
if($lastpg<=1) return false;
if($prepg) $pagenav.="<a href='$url=1'>首页</a>"; else $pagenav.='<span class="disabled">首页</span>';
if($prepg) $pagenav.="<a href='$url=$prepg'>上一页</a>"; else $pagenav.='<span class="disabled">上一页</span>';
if ($shownum==1){
$o=$showlvtao;
$u=ceil($o/2);
$f=$page-$u;
if($f<0){$f=0;}
$n=$lastpg;
if($n<1){$n=1;}
if($page==1){
$pagenav.='<span class="current">1</span>';
}else{
$pagenav.="<a href='$url=1'>1</a>";
}
///////////////////////////////////////
for($i=1;$i<=$o;$i++){
if($n<=1){break;}
$c=$f+$i;
if($i==1 && $c>2){
$pagenav.='...';
}
if($c==1){continue;}
if($c==$n){break;}
if($c==$page){
$pagenav.='<span class="current">'.$page.'</span>';
}else{
$pagenav.="<a href='$url=$c'>$c</a>";
}
if($i==$o && $c<$n-1){
$pagenav.='...';
}
if($i>$n){break;}
}
if($page==$n && $n!=1){
$pagenav.='<span class="current">'.$n.'</span>';
}else{
$pagenav.="<a href='$url=$n'>$n</a>";
}
}
if($nextpg) $pagenav.="<a href='$url=$nextpg'>下一页</a>"; else $pagenav.='<span class="disabled">下一页</span>';
if($nextpg) $pagenav.="<a href='$url=$lastpg'>尾页</a>"; else $pagenav.='<span class="disabled">尾页</span>';
if($showjump==1){
$pagenav.="转到 <input style='width:22px; height:13px;' type='text' title='请输入要跳转到的页数并回车' onkeyup=\"this.value=this.value.replace(/\D/g,'')\" onafterpaste=\"this.value=this.value.replace(/\D/g,'')
\" onkeydown=\"javascript:if(event.charCode==13||event.keyCode==13){if(!isNaN(this.value)){document.location.href='$url='+this.value+'';}return false;}\"/> 页";
}
if ($showselect==1){
$pagenav.=" 跳至 <select name='topage' size='1' style=' height:19px;' onchange='window.location=\"$url=\"+this.value'>\n";
$lvtao=$page-$showselects/2;
if($lvtao<=0){
$lvtaos=1;
}else{
$lvtaos=$lvtao;
}
$lvtaoe=$page+$showselects/2;
if($page<$showselects/2&&$showselects<=$lastpg){
$lvtaoe=$showselects;
}elseif($lvtaoe>=$lastpg){
$lvtaoe=$lastpg;
}
for($i=$lvtaos;$i<=$lvtaoe;$i++){
if($i==$page) $pagenav.="<option value='$i' selected>$i</option>\n";
else $pagenav.="<option value='$i'>$i</option>\n";
}
$pagenav.="</select> 页";
}
}
}
?>
这是 调用的分页类
case "news":
global $prepg, $page;
$incPath = dirname(__FILE__);
require_once "{$incPath}/inc/init.php";
$page_size=6;
$sub_pages=10;
$goodssortid=$indexImpl->select("sort","name,id","type=2","",$limit='');
$goodssortid=rs2Array($goodssortid);
$news=$indexImpl->select("archive","id","sortid=1","",$limit='');
$news=rs2Array($news);
$countnews=count($news);
pageft($countnews,$page_size,1,1,0,6,20,1,$url="index.php?action=news");//---------------------------------$url里的伪静态怎么写
// 参数一 总数
// 参数二 每页数量
// 参数三 开启与关闭数字分页 0关闭 1开启
// 参数四 开启总记录及当前页信息 1-20/100000 记录1/5000 页 0关闭 1开启
// 参数五 下拉选择框开关 0关闭 1开启
// 参数六 数字每页中间显示数量 最好为奇数 并且需开启参数三
// 参数七 下拉选择框中显示数量 需要开启参数五
// 参数八 跳转框开关 0关闭 1开启
$newslist = $indexImpl->select("archive","*","sortid=1","",$limit="$firstcount,$page_size");
$newslist = rs2Array($newslist);
//print_r($newslist);
$smarty->assign('pagenav',$pagenav);
$smarty->assign('newslist',$newslist);
$smarty->assign('goodssortid',$goodssortid);
$smarty->display("news.tpl",$_SERVER['REQUEST_URI']);
break;
这里是程序代码
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
可能代码放得太多了,大家莫有心情看下去
######你管你正常的写分页,其他的事情是 rewrite 去做的######不行的啊,不成功######