动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   PHP → 阅读文章

 一个翻页类

作者来源: 
阅读 数 383 人次 , 2006-3-29 4:08:00 


老东西了,不少站点都有这个方法了(今天突然发现以前没用,所以就写了一下)
------------
<?php
class page{
private $totalpage;
private $stride;
private $currentpage;
//设置总页数
function settotalpage($objpage=0){
$this->totalpage=$objpage;
}
//设置当前页
function setcurrentpage($objpage=1){
$this->currentpage=$objpage;
}
//设置跨度
function setstride($objstride=1){
$this->stride=$objstride;
}
//获得总页数
function gettotalpage(){
return $this->totalpage;
}
//获得跨读
function getstride($objstride=1){
return $this->stride;
}
//获取当前页
function getcurrentpage($objpage=1){
return $this->currentpage;
}
//打印分页
function pageprint(){
for($tmpa=0;$tmpa<$this->totalpage;$tmpa++){
if($tmpa+$this->stride<$this->currentpage){//加了跨度还小于当前页的不显示
continue;
}
if($tmpa+$this->stride==$this->currentpage){//刚好够跨度的页数
$p=$this->currentpage-$this->stride-1;
$willprint.="<a href=\"$_server[php_self]?page=1\"><strong><<</strong></a> <a href=\"$_server[php_self]?page=$p\"><strong><</strong></a> ";
}
if($tmpa>$this->currentpage+$this->stride){//大于当前页+跨度的页面
break;
}
$willprint.="<a href=\"$_server[php_self]?page=$tmpa\"><strong>$tmpa</strong></a> ";

if($tmpa==$this->currentpage+$this->stride){//刚好够跨度的页数
$p=$this->currentpage+$this->stride+1;
$willprint.="<a href=\"$_server[php_self]?page=$p\"><strong>></strong></a> <a href=\"$_server[php_self]?page=$this->totalpage\"><strong>>></strong></a>";
}
}
echo $willprint;
}
}
if(isset($_get[page])){
$page=$_get[page];
}else{
$page=1;
}
$cc=new page();
$cc->settotalpage(1000);
$cc->setcurrentpage($page);
$cc->setstride(5);
$cc->pageprint();
?>

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:模拟测试连接速度
· 下一篇:一段很小但很实用的CSS打印类
· MySQL数据库函数详解(1)
· PHP如何透過ODBC來存取資料庫
· dateadd(),datediff()两个函数的例程
· Win9x/ME下Apache+PHP安装配置
· 浅谈PHP语法(1)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077