1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
<?php /** * DEMO10 * 功能:分页 * author:wenzl * 分页中心方法DEMO * 功能智能提供数字分页 * $page 当前页码 * $pageSize 每页数据条数 * $dataTotal 数据总数 * | $number 设置可视分页项数 * | [1][2][3][4][5][6] */ function
getPage( $page =1, $pageSize =5, $dataTotal =100, $number =5){
$pageCnt
= ceil ( $dataTotal / $pageSize ); //总页数
$groupCnt
= ceil ( $pageCnt / $number );
$k =1;
$pageTemp
= array ();
for ( $i =1; $i <= $groupCnt ; $i ++){
if ( $i ==1){
for
( $j =1; $j <= $number +1; $j ++) {
$k <= $pageCnt
&&
$pageTemp [ $i ][ $j ] = $k ++;
}
$k --;
} else {
for
( $j =1; $j <= $number +2; $j ++) {
$k <= $pageCnt
&&
$pageTemp [ $i ][ $j ] = $k ++;
}
$k --;
}
$k --;
}
$bs
= floor ( $page / $number );
$ys
= $page % $number >=1?1:0;
$step
= $bs
+ $ys ;
$step
= $ys
== 0 ? $bs
: $step ;
$prevPage
= isset( $page ) &&
$page
<= 1 ? 1 : $page
- 1 ;
$nextPage
= isset( $page ) &&
$page
> $pageCnt
? $pageCnt
: $page
+ 1;
/**
* 分页结果
*/
return
array (
‘page‘ => $page ,
‘number‘ => $number ,
‘pageCnt‘ => $pageCnt ,
‘pageTemp‘ => $pageTemp [ $step ],
‘prevPage‘ => $prevPage ,
‘pageSize‘ => $pageSize ,
‘nextPage‘ => $nextPage ,
‘groupCnt‘ => $groupCnt ,
‘dataTotal‘ => $dataTotal ,
);
} // echo "<pre>"; // print_r(getPage(10)); // echo "</pre>"; /** * 分页用例 */ $page
= isset( $_GET [ ‘page‘ ]) ? $_GET [ ‘page‘ ] : 1;
$pageSize
= 5;
$dataTotal
= 120;
$number
= 6 ;
$pageArray
= getPage( $page , $pageSize , $dataTotal , $number );
?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<head> <meta http-equiv= "Content-Type"
content= "text/html;charset=UTF-8" >
<title>Document</title>
<style>
.page ul{
list-style: none;
}
.page ul li{
display: inline-block;
width: 14px;
height: 14px;
line-height: 14px;
border:1px solid #C80000;
padding:3px;
color: #C80000;
cursor: pointer;
text-align: center;
}
</style>
</head> <body> <div class = "page" >
<ul>
<li><a href= "?page=1" ><<</a></li>
<li><a href= "?page=<?php echo $pageArray[‘prevPage‘];?>" ><</a></li>
<?php foreach
( $pageArray [ ‘pageTemp‘ ] as
$key
=> $p ) {?>
<li>
<?php if ( $page
!= $p ):?>
<a href= "?page=<?php echo $p;?>" ><?php echo
$p ; ?></a>
<?php else :?>
<b><?php echo
$p ; ?></b>
<?php endif ;?>
</li>
<?php }?>
<li><a href= "?page=<?php echo $pageArray[‘nextPage‘];?>" >></a></li>
<li><a href= "?page=<?php echo $pageArray[‘pageCnt‘];?>" >>></a></li>
</ul>
</div>
</body> </html> |
相关文章
- 12-06【C】8.17写一个函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为
- 12-06在主函数中提示用户输入用户名和密码。另写一方法来判断用户输入是否正确。该方法分别返回一个bool类型的登录结果和和一个string类型的登录信息。如登录成功,返回true及“登录成功”,若登录失败则返回false及“用户名错误”或“密码错误”(使用out参数)
- 12-06写一个函数int get(),这个函数运行一次可以从V[N]里随机取出一个数,而这个数必须是符合1/N平均分布的
- 12-06自己写的一个分页函数,可以使用
- 12-06readline()函数:可以读取一行 分析: 1.创建一个file对象 2.使用循环读取每一行的内容 直到读取内容为空 3.将读取到的内容写
- 12-06自己写的一个分页控件类(WinForm)
- 12-06如何在Java中的自定义异常中设置我自己的消息,可以检索我的getMessage()但是没有使用构造函数,有什么办法吗?
- 12-06Hibernate查询,返回new对象(注意这个新定义的类要有构造函数),使用sql带条件分页查询并且把结果显示到一个对象的集里面的解决方案
- 12-06初学jquery,自己写的一个jquery幻灯片,代码有些笨拙,希望有大神可以指点一二,精简一下代码
- 12-06偶然在博客中见对百度一个面试题的探讨,写些自己的看法以及指出探讨中不对的观点:百度面试题:求绝对值最小的数 有一个已经排序的数组(升序),数组中可能有正数、负数或0,求数组中元素的绝对值最小的数,要求,不能用顺序比较的方法(复杂度需要小于O(n)),可以使用任何语言实现 例如,数组{-20,-13,-4, 6, 77,200} ,绝对值最小的是-4。