使用方法:
<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) |