..
无论是在我们的指导,PHP ,这在以前的文章中专门讨论语言,我们已经看到了如何在PHP / MySQL的不同方式的组合。
具体来说,我们已经看到了如何提取数据库数据,但我们有“忘记”,以解决“问题”是很常见的,那就是: 当数据库中的记录特别多,你可以分割成多个页面呢?
在这篇文章中,其实,我们将看到如何做到在一个给定的表在数据库中的大量数据分页 。
下面是一个例子:假设你有所谓的时间表只是一个表包含三个字段:ID,姓名和电话,并说这表是用100个记录填充:

让我们来看看一个实际的例子:
<?
/ /创建一个变量,它集的记录数
/ /要显示在每一页
$ X_pag = 5;
/ /检索当前页码。
/ /通常使用一个查询字符串
$页= $ _GET ['页'];
/ /检查如果$页面增强...
/ / ... ...否则,我分配值1
如果($页)$页= 1;
/ /我连接到数据库
$康恩= MYSQL_CONNECT(“localhost”,则“用户”,“密码”);
mysql_select_db(“DB_NAME”,$ CONN);
/ /使用mysql_num_rows数行
/ /在日历表
$ ALL_ROWS = mysql_num_rows(请求mysql_query(“SELECT ID FROM议程”));
/ /使用一个简单的数学操作调用
/ /的总页数
All_pages = $ CEIL($ ALL_ROWS / $ x_pag);
/ /计算,其中记录开始
首先= $($页 - 1)* $ x_pag;
/ /检索当前页的记录... ...
/对于使用/限制从最初的$和计数高达x_pag
$ RS =请求mysql_query(“从日历限额:第一,$ x_pag SELECT *”);
$ NR = mysql_num_rows($ RS);
如果($ NR!= 0){
为($ X = 0; $ X <$ N,$ X + +){
$行= mysql_fetch_assoc($ RS);
回声“<TABLE> <TR>”;
回声“<TD>”。
$行['身份证'。
“</ TD>”;
回声“<TD>”。
$行['名称']。
“</ TD>”;
回声“<TD>”。
$行['电话']。
“</ TD>”;
回声“</ TR> </ TABLE>”;
}
否则{}
回声“没有找到记录!”
}
/ /如果总页数超过1 ...
/ /打印链接转到不同的页面之间来回!
如果($ all_pages> 1){
如果($页> 1){
回声“<a href=\"". $_SERVER['PHP_SELF']. "?pag=". $pag-1. "\">”;
}
如果($ all_pages> $页){
回声“<a href=\"". $_SERVER['PHP_SELF']. "?pag=". $pag + 1. "\">”;
回声“下一页</ A>”;
}
}
/ /关闭连接到DB
mysql_close($ CONN);
?>
该代码是很好的注释,因此,不认为有必要作进一步的解释。
| |
Linux操作系统(课程)
完整指南开源系统。 从49€。 |
| |
MySQL的(课程)
管理的开放源码数据库。 从39€。 |
| |
PHP(课程)
全部课程用于创建动态Web站点。 从49€。 |