`

PHP分页代码实例分享

 
阅读更多

PHP分页代码实例教程

​分享一段php分页代码,很简单,作为php分页的入门教程不错。

专题推荐:php分页代码大全    php分页原理     php分页类

数据库链接及参数设定

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//数据库连接
@mysql_connect("localhost","root","root123") or die("连接数据库失败:".mysql_error());
mysql_select_db("test");
mysql_query("set character set 'gbk'");
//每页显示的留言数
$pagesize = 4;
输出当前页数据
//确定当前页数 $p 参数
$p = $_GET['p']?$_GET['p']:1;
//数据指针
$offset = ($p-1)*$pagesize;
//查询本页显示的数据
$query_sql = "SELECT * FROM guestbook ORDER BY id DESC LIMIT  $offset , $pagesize";
$result = mysql_query($query_sql);
//循环输出
while($gblist = mysql_fetch_array($result)){
    echo '<a href="',$gblist['nickname'],'">',$gblist['nickname'],' ';
    echo '发表于:',date("Y-m-d H:i", $gblist[createtime]),'<br />';
    echo '内容:',$gblist['content'],'<br /><hr />';
}
确定当前页参数 $p 中,使用了一个三元运算符:
$p = $_GET['p']?$_GET['p']:1;

 

理解该运算符:$_GET['p'] 存在吗?如果存在,那么 $p = $_GET['p'] ,如果不存在,那么 $p = 1 。

下面就是读取当前页面显示数据的代码,该部分可参考《MySQL Select From 查询数据》。

 

第二部分,输出分页格式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//分页代码
//计算留言总数
$count_result = mysql_query("SELECT count(*) as count FROM guestbook");
$count_array = mysql_fetch_array($count_result);
//计算总的页数
$pagenum=ceil($count_array['count']/$pagesize);
echo '共 ',$count_array['count'],' 条留言';
//循环输出各页数目及连接
if ($pagenum > 1) {
    for($i=1;$i<=$pagenum;$i++) {
        if($i==$p) {
            echo ' [',$i,']';
        } else {
            echo ' <a href="index.php?p=',$i,'">',$i,'';
        }
    }
}

如果确定页数大于 1 ,则开始输出分页页码。如果是当前页码,这输出 [2] 这样的格式,如果不是当前页码,则输出超链接格式。

完整代码

完整代码如下:

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
<?php
//数据库连接
@mysql_connect("localhost","root","root123") or die("连接数据库失败:".mysql_error());
mysql_select_db("test");
mysql_query("set character set 'gbk'");
//每页显示的留言数
$pagesize = 4;
//确定页数 p 参数
$p = $_GET['p']?$_GET['p']:1;
//数据指针
$offset = ($p-1)*$pagesize;
//查询本页显示的数据
$query_sql = "SELECT * FROM guestbook ORDER BY id DESC LIMIT  $offset , $pagesize";
//echo $query_sql;
$result = mysql_query($query_sql);
//循环输出
while($gblist = mysql_fetch_array($result)){
    echo '<a href="',$gblist['nickname'],'">',$gblist['nickname'],'';
    echo '发表于:',date("Y-m-d H:i", $gblist[createtime]),'<br />';
    echo '内容:',$gblist['content'],'<br /><hr />';
}
//分页代码
//计算留言总数
$count_result = mysql_query("SELECT count(*) as count FROM guestbook");
$count_array = mysql_fetch_array($count_result);
//计算总的页数
$pagenum=ceil($count_array['count']/$pagesize);
echo '共 ',$count_array['count'],' 条留言';
//循环输出各页数目及连接
if ($pagenum > 1) {
    for($i=1;$i<=$pagenum;$i++) {
        if($i==$p) {
            echo ' [',$i,']';
        } else {
            echo ' <a href="index.php?p=',$i,'">',$i,'';
        }
    }
}
?>

运行显示效果:

 

内容:Hello

 

--------------------------------------------------------------------------------

小丽 发表于:2010-09-01 01:42

内容:hahaha

 

--------------------------------------------------------------------------------

小张 发表于:2010-01-22 22:05

内容:来看看

 

--------------------------------------------------------------------------------

小明 发表于:2010-01-22 22:01

内容:做得好,继续努力

 

--------------------------------------------------------------------------------

共 10 条留言 1 [2] 3

分享到:
评论

相关推荐

    万能的php分页类实例代码

    本实例代码提供了一种“万能”的PHP分页类,它可以帮助开发者轻松实现各种场景下的分页需求。 首先,让我们了解分页的基本原理。分页通常通过计算总页数、当前页数、每页显示的记录数来实现。当用户点击页码或使用...

    经典的php分页代码

    ### 经典PHP分页代码解析 #### 一、引言 在Web开发中,当数据量较大时,为了提高用户体验及服务器性能,通常会采用分页技术来展示数据。PHP作为一种广泛使用的后端语言,提供了多种实现分页的方式。本文将对一个...

    功能齐全的php分页代码【带注释,数据库】

    总的来说,这个PHP分页代码实例提供了一个完整的解决方案,涵盖了分页的各个方面,从数据库连接到安全的查询构建,再到页面渲染和用户体验。对于PHP新手来说,这是一个很好的学习资源,可以帮助他们快速理解和掌握...

    仿google分页完整代码

    总的来说,这个“仿Google分页完整代码”提供了一个基本的PHP分页实现,可以帮助开发者快速实现类似Google那样简洁高效的分页功能。在实际应用中,开发者可能需要根据项目需求进行适当的修改和优化,例如增加缓存...

    PHP+MYSQL分页代码类

    **PHP分页**的核心概念是通过SQL查询限制返回的数据量,通常通过`LIMIT`子句来实现。在分页中,我们需要知道当前页码和每页显示的记录数。然后,根据这些参数计算出查询的开始位置(偏移量)和结束位置。例如,如果...

    PHP简单漂亮的分页类(所有代码都有)

    本资源提供了一个简单且美观的PHP分页类,包含了完整的代码实现,包括数据库连接、PHP逻辑、CSS样式以及HTML结构。下面将详细解析这个分页类的工作原理及其各个部分。 首先,我们需要了解分页的基本概念。分页通常...

    PHP实例开发源码—PHP分页代码.zip

    这个“PHP实例开发源码—PHP分页代码.zip”文件包含了一个实际的PHP分页应用示例,可以帮助开发者理解并学习如何在自己的项目中实现高效且用户友好的分页功能。 首先,我们需要理解分页的基本原理。分页是将大量的...

    PHP中记录分页显示实例

    ### PHP中记录分页显示实例详解 在进行网站开发时,数据展示是非常重要的一个环节,尤其是在数据量较大的情况下,为了提高用户体验以及服务器响应速度,通常会采用分页...希望对正在学习PHP分页技术的朋友有所帮助。

    PHP ajax 分页代码类.zip

    "PHP AJAX 分页代码类"是一个专门为PHP设计的类,它允许开发者通过AJAX无刷新的方式实现动态分页。下面我们将详细探讨这个类的原理、使用方法以及其优点。 首先,让我们理解分页的基本概念。分页是将大量数据分成多...

    PHP+MySQLi分页实例

    以下是一个简单的PHP分页示例代码: ```php &lt;?php $host = 'localhost'; $db = 'your_database'; $user = 'your_username'; $pass = 'your_password'; // 创建连接 $conn = new mysqli($host, $user, $pass, $db);...

    php封装的page分页类.zip

    通过使用这样的分页类库,开发者可以避免重复编写分页代码,同时也能保证代码的统一性和可维护性。在实际项目中,只需实例化Page类,传入必要的参数,然后调用相应的函数,即可轻松实现分页效果。这对于大型Web应用...

    php仿谷歌百度分页源代码

    总之,这个源代码提供了一个基本的PHP分页实现,对于初学者来说是一个很好的学习资源,对于有经验的开发者来说,它则可以作为一个快速实现分页功能的基础模板,从而节省开发时间。在实际应用中,需要结合具体项目的...

    PHP ajax 分页代码类

    本PHP AJAX分页代码类的设计目标是简化分页实现,提高性能,避免直接处理SQL,减少代码耦合度。 首先,让我们了解什么是AJAX(Asynchronous JavaScript and XML)。AJAX是一种在无需刷新整个页面的情况下,能够更新...

    ecshop后台分页示例代码

    综上所述,"ecshop后台分页示例代码"提供了ECShop后台实现文章列表分页的一个实例,涵盖了PHP处理分页逻辑、Smarty模板展示分页界面以及数据库操作等方面的知识。通过学习这个示例,开发者可以更好地理解和运用...

    一个简单好用的php分页类代码.zip

    总结来说,这个"一个简单好用的php分页类代码"提供了基础的分页功能,通过实例化类并调用其方法,可以轻松地在PHP项目中实现数据分页,提高页面加载速度和用户体验。根据项目的实际需求,可以对这个分页类进行适当的...

    基于PHP的分页代码.zip

    本文件“基于PHP的分页代码.zip”似乎包含了一个实现PHP分页功能的代码示例。 在大型数据集的显示中,分页是必不可少的。当用户浏览数据库驱动的网页时,如商品列表、文章目录等,如果一次性加载所有条目,不仅会...

    php google或baidu分页代码

    上述代码提供了一个简单的PHP分页类(Pager.class.php),适用于集成到Google或百度等搜索引擎的查询结果页面中,或者任何需要分页功能的PHP项目。 该类主要包含以下核心知识点: 1. **类定义**:`Pager`类用于处理...

    PHP分页类代码

    4. **生成链接**的方法:如`generatePageLinks()`,此方法会生成分页链接,通常会返回HTML代码,包含"上一页"、"下一页"和数字页码链接。 5. **获取数据**的方法:如`getDataForCurrentPage()`,根据当前页码和每页...

    PHP+mysql分页原理和实例应用.pdf

    接下来,我们将详细介绍PHP+MySQL分页的原理及实例应用。 首先,我们需要了解MySQL数据库中实现分页的核心SQL语句——LIMIT子句。在SQL语句中,LIMIT用于限制查询结果的数量,它接受一个或两个数字参数,表示从哪一...

Global site tag (gtag.js) - Google Analytics