http://www.cynnt.com

                                                                  【五分PK10】php实现分页的原理及步骤-php教程

                                                                  一、封装配置信息

                                                                  1、我们可以做一个配置文件config.php。将需要使用到的配置全部设置为常量,代码如下:

                                                                  <?php//数据库服务器define('DB_HOST', 'localhost');//数据库用户名define('DB_USER', 'root');//数据库密码define('DB_PWD', 'secret');//库名define('DB_NAME', 'book');//字符集define('DB_CHARSET', 'utf8');

                                                                  2、2.我们将connection.php页面抽取出来,以后需要连接数据库的时候只需要包含connection.php文件即可。

                                                                  代码如下:

                                                                  <?phpinclude 'config.php';$conn = mysqli_connect(DB_HOST, DB_USER, DB_PWD, DB_NAME);if (mysqli_errno($conn)) {  mysqli_error($conn);    exit;  }mysqli_set_charset($conn, DB_CHARSET);?>

                                                                  我们在以后每个文件使用中直接包含 connection.php文件就可以实现数据库连接了:

                                                                  include 'connection.php';

                                                                  二、显示分页实现

                                                                  页要实现分页中包含以下几个基本元素:

                                                                  分页.jpg

                                                                  我们在控制页码的时候,都是通过URL地址栏传入页码值来实现的页码控制。在page.php后面接上页码的相关信息,我们就能够算出更多的有效信息。url控制分页的效果如下:

                                                                  分页.png

                                                                  在代码实现中,是通过limit后的偏移量(offset)和数量(num),这两个值真正实现的分页。

                                                                  limit offset , num

                                                                  分页01.jpg

                                                                  假设每页显示5条。最终得到的分页中控制limit公式如下:

                                                                  offset的值为 (n-1)*5num 为规定的5

                                                                  三、实现步骤;

                                                                  1、计算出分页所需参数

                                                                  1-1、总数

                                                                  通过查,询user表的count(id),得到总数$count。$count_sql = 'select count(id) as c from user';$result = mysqli_query($conn, $count_sql);$data = mysqli_fetch_assoc($result);//得到总的用户数$count = $data['c'];

                                                                  1-2、当前页

                                                                  刚进入page.php页时,url为http://www.php.com/page.php,后面是不存在 ?page=1 页面标识号的。

                                                                  因此我们需要手动创建一个页面标识号传给当前页码变量$page。

                                                                  我们害怕用户传的页面中存在小数等,所以我们做一次强制的类型转换:(int) $_GET['page']。

                                                                  第一种写法:

                                                                  $page = isset($_GET['page']) ? (int) $_GET['page'] : 1;
                                                                                  

                                                                  郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:NotePad++空格全被替换成crlf怎么改回去-notepad
                                                                  下一篇:没有了