<?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 去做的######不行的啊,不成功######
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。