老谭 PHP技术笔记
对技术要博爱,也要专一! TamS 和你一起成长!
posts - 5, comments - 17, trackbacks - 0, articles - 0
导航
PHP博客
首页
新随笔
联系
聚合
管理
<
2023年6月
>
日
一
二
三
四
五
六
28
29
30
31
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
1
2
3
4
5
6
7
8
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
2007年7月 (4)
2007年6月 (1)
搜索
最新评论
1. re: PHP中,记录数过多,如何分页?
不懂
--eccentric
2. re: PHP中,记录数过多,如何分页?
你这不就是普通分页吗,也没有对记录多时的特殊处理啊
--ASFD
3. 交换个链接就OK了
http://www.loweny.cn/
--loweny
4. re: 如何让搜索引擎搜到您的网站?
评论内容较长,点击标题查看
--些微
5. re: 如何让搜索引擎搜到您的网站?
评论内容较长,点击标题查看
--addone
阅读排行榜
1. 如何配置PHP环境?(10310)
2. 如何让搜索引擎搜到您的网站?(1340)
3. PHP中,记录数过多,如何分页?(1323)
4. JS展示(图片类)(451)
5. 备忘的网址,方便以后查找(416)
评论排行榜
1. 如何让搜索引擎搜到您的网站?(7)
2. PHP中,记录数过多,如何分页?(5)
3. 备忘的网址,方便以后查找(4)
4. 如何配置PHP环境?(1)
5. JS展示(图片类)(0)
PHP中,记录数过多,如何分页?
Posted on 2007-07-24 21:48
Karl Tam
阅读(1323)
评论(5)
编辑
收藏
引用
网摘
备忘:建立一个简单的数据表,示范如何分页,方法比较简单,大家给给意见
建立表:
1
create
table
news_categories
2
(
3
news_categories_id
tinyint
(
3
) UNSIGNED
not
null
AUTO_INCREMENT,
4
categories
varchar
(
20
)
not
null
,
5
PRIMARY
KEY
(news_categories_id)
6
);
分页代码:
1
<?
php
2
3
/*
*
4
* @author Karl Tam
5
* @copyright 2007
6
*/
7
8
$Page_title
=
'
View The Current Categories
'
;
9
10
echo
'
<h1>新闻分类</h1>
'
;
11
12
require_once
(
'
connection/conn.php
'
);
13
14
//
每页的记录数
15
$display
=
10
;
16
17
//
限定页数
18
if
(
isset
(
$_GET
[
'
np
'
])){
//
已经限定
19
20
$num_pages
=
$_GET
[
'
np
'
];
21
}
else
{
22
$query
=
"
select count(*) from news_categories order by news_categories_id DESC
"
;
23
$result
=
mysql_query
(
$query
);
24
$row
=
mysql_fetch_array
(
$result
,
MYSQL_NUM);
25
$num_records
=
$row
[
0
];
26
27
//
计算页数
28
if
(
$num_records
>
$display
){
29
$num_pages
=
ceil
(
$num_records
/
$display
);
//
Ceil返回$num_records/$display返回的下一个整数,这里的作用是取得最大页数
30
}
else
{
31
$num_pages
=
1
;
32
}
33
}
34
35
//
下面定义数据库用哪里开始返回记录
36
if
(
isset
(
$_GET
[
'
s
'
])){
37
$start
=
$_GET
[
'
s
'
];
38
}
else
{
39
$start
=
0
;
40
}
41
42
//
查询
43
$query
=
"
select categories,news_categories_id from news_categories order by news_categories_id DESC Limit $start,$display
"
;
44
$result
=
@
mysql_query
(
$query
);
45
46
//
表头
47
echo
'
<table>
48
<tr>
49
<td>edit</td>
50
<td>delete</td>
51
<td>Categories ID</td>
52
<td>Categories Name</td>
53
</tr>
'
;
54
55
//
数据
56
while
(
$row
=
mysql_fetch_array
(
$result
,
MYSQL_ASSOC)){
57
echo
'
<tr>
58
<td><a href="edit_news_categories.php?id=
'
.
$row
[
'
news_categories_id
'
]
.
'
">编辑</a></td>
59
<td><a href="delete_news_categories.php?id=
'
.
$row
[
'
news_categories_id
'
]
.
'
">删除</a></td>
60
<td>
'
.
$row
[
'
news_categories_id
'
]
.
'
</td>
61
<td>
'
.
$row
[
'
categories
'
]
.
'
</td></tr>
'
;
//
创建编辑页,删除页链接
62
}
63
echo
'
</table>
'
;
64
65
mysql_free_result
(
$result
);
//
释放资源
66
mysql_close
();
//
关闭数据库
67
68
//建立页码数导航链接
69
70
//
/*
71
if
(
$num_pages
>
1
){
72
echo
'
<br />
'
;
73
$current_page
=
(
$start
/
$display
)
+
1
;
74
75
//
判断
76
//如果它不是第一页,创建“前一页”按钮
77
if
(
$current_page
!=
1
){
78
echo
'
<a href="view_news_categories.php?s=
'
.
(
$start
-
$display
)
.
'
&np=
'
.
$num_pages
.
'
">前一页</a>
'
;
79
}
80
81
//
创建所有页码
82
for
(
$i
=
1
;
$i
<=
$num_pages
;
$i
++
){
83
if
(
$i
!=
$current_page
){
84
echo
'
<a href="view_news_categories.php?s=
'
.
((
$display
*
(
$i
-
1
)))
.
'
&np=
'
.
$num_pages
.
'
">
'
.
$i
.
'
</a>
'
;
85
}
else
{
86
echo
$i
.
'
'
;
87
}
88
}
89
90
//
判断
91
//如果它不是最后一页,创建“下一页”按钮
92
if
(
$current_page
!=
$num_pages
){
93
echo
'
<a href="view_news_categories.php?s=
'
.
(
$start
+
$display
)
.
'
&np=
'
.
$num_pages
.
'
">下一页</a>
'
;
94
}
95
}
96
//
*/
97
98
?>
Feedback
#
re: PHP中,记录数过多,如何分页?
回复
更多评论
2007-07-29 12:11 by
琥珀
分页就分页,用不着绑定数据库吧。
我的博客:
http://www.hoopower.com
#
re: PHP中,记录数过多,如何分页?
回复
更多评论
2007-07-29 20:45 by
TamS
呵呵,我也是和大家分享一下,请多指教
#
re: PHP中,记录数过多,如何分页?
回复
更多评论
2007-11-12 11:31 by
<a href=http://minidx.com>minidxer</a>
只不过是写法上不是很好,不过功能实现了
#
re: PHP中,记录数过多,如何分页?
回复
更多评论
2008-04-13 12:50 by
ASFD
你这不就是普通分页吗,也没有对记录多时的特殊处理啊
#
re: PHP中,记录数过多,如何分页?
回复
更多评论
2008-04-22 17:12 by
eccentric
不懂
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
IT新闻
博客园
BlogJava
博客生活
IT博客网
C++博客
程序员招聘
Powered by:
PHP博客
Copyright © Karl Tam