博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkphp实现分页
阅读量:6247 次
发布时间:2019-06-22

本文共 2047 字,大约阅读时间需要 6 分钟。

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
public 
function 
alist()
{
    
$this
->validateLogin();
    
$this
->createurl();
    
$article 
= M(
'article'
);
    
$page 
= I(
'get.page'
);
    
$perpage 
= 20;
    
$page 
= (isset(
$page
) && (
$page
>0)) ? 
$page 
: 1;
//current page
    
$last 
$page 
- 1;
    
$next 
$page 
+ 1;
    
$url 
=  
"http://" 
$_SERVER
[
'SERVER_NAME'
] . 
$_SERVER
[
'PHP_SELF'
] . 
"?page="
;
    
$sum 
count
(
$article
->where(
"is_delete=0"
)->select());
    
$pages 
ceil
(
$sum
/
$perpage
);
    
$this
->assign(
'sum'
,
$sum
);
    
$this
->assign(
'pages' 
,
$pages
);
    
if 
(
$page 
> 1) {
        
$arr 
"<a href='" 
$url  
"1''>首页</a>"
;
        
$arr 
.= 
"<a href='" 
$url 
$last 
"''>上一页</a>"
;
    
else 
{
        
$arr 
"<a href='javascript:void(0)' class='noallow'>首页</a>"
;
        
$arr 
.= 
"<a href='javascript:void(0)' class='noallow'>上一页</a>"
;
    
}
 
    
if 
( (
$page
-2)>0 ) {
        
$arr 
.= 
"<a href='" 
$url 
$last 
"'' class=\"number\">" 
. (
$page
-2) . 
"</a>"
;
        
$arr 
.= 
"<a href='" 
$url 
$last 
"'' class=\"number\">" 
. (
$page
-1) . 
"</a>"
;
    
else 
if
( ((
$page
-2)<=0) && ((
$page
-1)>0) ) {
        
$arr 
.= 
"<a href='" 
$url 
$last 
"'' class=\"number\">" 
. (
$page
-1) . 
"</a>"
;
    
}
 
    
$arr 
.= 
"<a href='" 
$url 
$last 
"'' class=\"number current\">" 
. (
$page
) . 
"</a>"
;
 
    
if 
( (
$page
+1)<=
$pages 
) {
        
$arr 
.= 
"<a href='" 
$url 
$next 
"'' class=\"number\">" 
. (
$page
+1) . 
"</a>"
;
       
if 
( (
$page
+2)<=
$pages 
) {
           
$arr 
.= 
"<a href='" 
$url 
$next 
"'' class=\"number\">" 
. (
$page
+2) . 
"</a>"
;
       
}
    
}
    
if 
(
$page 
$pages
) {
        
$arr 
.= 
"<a href='" 
$url 
$next 
"''>下一页</a>"
;
        
$arr 
.= 
"<a href='" 
$url 
$pages 
"''>尾页</a>"
;
    
else 
{
        
$arr 
.= 
"<a href='javascript:void(0)' class='noallow'>下一页</a>"
;
        
$arr 
.= 
"<a href='javascript:void(0)' class='noallow'>尾页</a>"
;
    
}
    
$this
->assign(
'page'
,
$arr
);
    
$data 
$article
->where(
"is_delete=0"
)->page(
$page
,
$perpage
)->select();
    
$this
->assign(
'article'
,
$data
);
    
$this
->display();
}

本文转自  陈小龙哈   51CTO博客,原文链接:http://blog.51cto.com/chenxiaolong/1721552

转载地址:http://ipgia.baihongyu.com/

你可能感兴趣的文章
参加51CTO学院软考培训,我通过啦!!!
查看>>
ASP.net 自定义添加404错误 页面
查看>>
在AdMob中介内创建横幅广告自定义事件
查看>>
51cto这个搜索值肿了 赶紧修改下
查看>>
中介者模式
查看>>
更改DNS脚本
查看>>
Mybatis源码阅读之二
查看>>
黑马程序员-Java基础知识预备之Java集合
查看>>
手机上的大数据:移动互联网的入口
查看>>
Can't connect to local MySQL server through socket
查看>>
用户登陆时隐藏密码
查看>>
VBA--word模板标签替换操作
查看>>
Winxp下安装Django
查看>>
rsync+nfs+inotify
查看>>
分布式系统部署方案
查看>>
Linux下虚拟终端Screen
查看>>
mysql密码过期
查看>>
苏宁互联网玩法变了
查看>>
入股博纳,不想吃独食的阿里影业是想多点开花
查看>>
pdf如何修改错误
查看>>