Chinaunix首页 | 论坛 | 博客
  • 博客访问: 198652
  • 博文数量: 264
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 2740
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-03 13:25
文章分类

全部博文(264)

文章存档

2011年(1)

2009年(263)

我的朋友

分类:

2009-06-03 15:36:19

使用方法:<style type="text/css">

/*链接面号的样式*/

.pagelink {

 
margin:0px 0px 0px 0px;

 
padding:0px 3px 0px 3px;

 
border:1px solid #159BD0;

}

/*下拉菜单或文本输入框样式*/

#JumpSelect{

  
background:#159bd0;

  
border:1px solid #ffff66;

  
color:#ffff66;

}

style>

php

 
/**

  * @Author:   hqlong

  * @CreatTime:  2006-04-06

   * @UpdateTime-1: 2006-07-26

     * @UpdateTime-2: 2006-11-07

  * @UpdateTime-2: 2006-1-21

  * @LastUpdateTime: 2007-3-

16 

  */

  
require_once("page.class.php");

 
$conn mysql_connect("localhost","root","qinglong");

 
mysql_select_db("xx_libb");

 
$sql "select iBookId,vBookName from xx_book limit 0,10";

 
/**

  *  首先实例化这个类($sql:sql查询语句,如果规定了limit,则每页显示数以limit后的数目

  *  为准,如果末给定,刚采用默认显示条数,$CycNum:循环显示的页号数,缺省显示$CycNum*2

  *  条,此参数可以缺少,该参数的所有功能得要在$IsDisNum设为true时才有效。

  * 原型$page = new ($sql,$CycNum);

  */

 
$page =  new Page($sql,5);

 
/*********

  * 方法原型

  *调用分页函数,并返回经格式化后的sql语句,$Sortid:排序ID,整个显示都是依$Sortid来

   *进行排序的,$IsEncode:是否对页号加密,该参数可以省略,缺省时不加密该,该参数值为

   *bool型,取值范围true,false。$IsNeedStat:是否显示统状况,可省略,缺省时不显示,

   *取值范围true、false,$SortMethod为排序方式,取值范围up or down,up为升序, down

   *为降序,如果不提供,只默认为down

  $sql = $page->StartPage($Sortid,$IsEncode = false,$IsNeedStat = false,$SortMethod = "down");

 ****************/

 
$sql =  $page->StartPage("iBookId",false,false,'down');

 
$result mysql_query($sql);

 while(
$arr mysql_fetch_array($result)){

  echo 
$arr[1]."
"
;

 }

 
//按扭名称

 //$ButtonArray = array("","<<",">>","");

 
$ButtonArray = array("<","<<",">>",">");

 
/*显示分页状况,此功能和IsNeedStat设置为ture里的功能一样,如果对系统系统统计状态的位置不

 * 能满足你的要求,那么我们就可能直接调用系统内部状态统计函数*/

  //echo "
".$page->PageStat()."

";

 /*原型$page->EndPage($ButtonArray,$JumpType = "none",$IsDisNum = false)

  $JumpType可选参数 select,text,none.IsDisNum是否显示$CycNum*2条页数

 */

 echo $page->EndPage($ButtonArray,"select",true);

 
//echo $page->DisPageNum();

 

?>

备注一下:本程序还有一个特别之处:
大家先看看下面的情况:
'admin'&page=1
大家应该很熟悉这样的地址.如果我们要在test.php这个页面,当action='admin'时,对内容进行管理,且带有分页功能,在这种情况下,大家会怎么办呢?当page=1时,或许程序没问题,能正常运行,当再点击下一页时,这时,注意:地址就会变成, 这时的页面已经不是我们所期待的第二页了,这种情况一般大家是通过session全局变量来保存action 变量的值,因为在这里,不对此值进行保存,下页时该值将被清空.还有一种方法就是采用隐藏域,对action的值进行保存,当然,这种方法也没错,但是大 家有没有想过,如果地址中ur传值的变量不多的话,这种方法还行的通,如果我们这种的情况:
就拿当页的地址来说吧!, 那么试想一下,这方法还行得通吧,或者还有更多的url传值,况且使用太多的超级数组也是一种不明智的选择,但在本程序时,这一切不用大家考虑,对所有的 url传值,在程序里,已经帮大家考虑到了,所以也就再了不需要对这些值进行保存,从而提高了我们的编码效率,同时也使得程序简洁明了.
注:
本机测试环境有限,可能有些地方没有考虑到,希望大家能给予指正.

阅读(231) | 评论(0) | 转发(0) |
0

上一篇:PHP多功能分页类

下一篇: php上传类

给主人留下些什么吧!~~