日期:2014-05-16  浏览次数:20795 次

怎么使用PHP和MySQL创建个性的网站分页

pagination

?

分页起着重要的作用,在任何Web应用程序,具有足够大的数据被分成页。它不仅外观整洁,但也提高了一个网页的加载时间。所以,分页是很重要的一个改进的用户界面,并节省服务器资源。在本教程中,我会告诉你一个简单的方法来创建在PHP中,同时获取数据从MySQL分页。所以,让我们开始吧。

?

?

寻找jQuery的分页?这是在这里

?

我刚才提到下面这个分页教程经常会用到的三个重要变量。

?
1
2
3
$page; // This variable contains the current page number
$limit; // The number of posts / articles to show on each page
$total_posts; // The total number of posts available in the database

现在,看看下面的代码,并揣摩自己什么它是所有关于。不要担心,如果你有无法作为代码始终是很好的注释。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
* Trying to get the page number if the $_GET['p'] parameter is set. If not, set the $page variable to 1.
*/
if(isset($_GET['p'])) {
????$page = intval($_GET['p']);
????????if(empty($page)) {
????????????$page = 1;
????????}
}
?
/*
* $start variable as per the current page. We will be using this in our SQL queries.
*/
$start = ($page – 1) * $limit;
?
????/*
????* An important fix for the pagination.
????*/
????if($start == $total_posts || $start > $total_posts) {
????????$start = 0;
????????$page = 1;
????}

首先,我们检查page参数是否是通过设置全局变量$ _GET这是一个GET请求,因为我们将在url中传递的页码。如果没有设置,那么$页= 1,这意味着我们是在第一页。然后,开始的变量的值被设置,因为它会被用在我们的SQL语句以及与限制变量提取结果。最后,我已经申请了一个小的分页修复,因此,如果有人试图在url这是我们的最后一页大于手动输入页码,分页复位的第一页。

这里是我编码,我们将使用在我们的网页链接显示的分页功能。

?
?
<