..


赞助商链接

分页从一个MySQL数据库的数据

由Max博西写文章

无论是在我们的指导,PHP ,这在以前的文章中专门讨论语言,我们已经看到了如何在PHP / MySQL的不同方式的组合

具体来说,我们已经看到了如何提取数据库数据,但我们有“忘记”,以解决“问题”是很常见的,那就是: 当数据库中的记录特别多,你可以分割成多个页面呢?

在这篇文章中,其实,我们将看到如何做到在一个给定的表在数据库中的大量数据分页
下面是一个例子:假设你有所谓的时间表只是一个表包含三个字段:ID,姓名电话,并说这表是用100个记录填充:

正如你可以想像这将是不切实际的要提取内101页的所有记录,会更容易消除分成多个页面的记录与每个一堆他们。
为了做到这一点,我们使用一个方便的功能原生MySQL 限制功能,使我们能够准确地确定有多少,哪些记录进行选择。 为了完成其作业限制需要两个参数:出发地和检索的记录数的纪录。

让我们来看看一个实际的例子:






 <?







 / /创建一个变量,它集的记录数

 





 / /要显示在每一页







 $ 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操作系统(课程) Linux操作系统(课程)
完整指南开源系统。 从49€。
MySQL的(课程) MySQL的(课程)
管理的开放源码数据库。 从39€。
PHP(课程) PHP(课程)
全部课程用于创建动态Web站点。 从49€。
赞助商链接