Home  >  Article  >  Backend Development  >  PHP paging principle example analysis

PHP paging principle example analysis

WBOY
WBOYOriginal
2016-07-25 08:52:45848browse
  1. /*

  2. author: silently
  3. date :2006-12-03
  4. */
  5. $page=isset($_get['page'])?intval($ _get['page']):1; //This sentence is to get the value of page in page=18. If page does not exist, then the page number is 1.
  6. $num=10; //Display 10 pieces of data per page
  7. $db=mysql_connect("host","name","pass"); //Create a database connection
  8. $select=mysql_select_db("db",$db ); //Select the database to operate
  9. /*
  10. First, you need to get how much data there is in the database to determine how many pages it needs to be divided into. The specific formula for the total number of pages is
  11. The total number of data divided by the items displayed on each page Count, if there is more than one, add one.
  12. That is to say, 10/3=3.3333=4. If there is a remainder, we must round it up by one.
  13. */
  14. $total=mysql_num_rows(mysql_query("select * from table")); //The total number of query data total
  15. $pagenum=ceil($total/$num); //Get the total number of pages pagenum
  16. // If the page number parameter apge passed in is greater than the total page number pagenum, an error message will be displayed
  17. if($page>$pagenum || $page == 0){
  18. echo "error : can not found the page .";
  19. exit ;
  20. }
  21. $offset=($page-1)*$num; //Get the value offset of the first parameter of limit. If the first page is (1-1)*10=0, the second page is (2-1)*10=10.
  22. //(Number of pages passed in -1) * The data of each page gets the value of the first parameter of limit
  23. $info=mysql_query("select * from table limit $offset,$num "); //Get the corresponding page Count the data to be displayed
  24. while($it=mysql_fetch_array($info)){
  25. echo $it['name']."
    ";
  26. } //Display data

  27. for($i=1;$i<=$pagenum;$i++){

  28. $show=($i!=$page)?"$i":"$i";

  29. echo $show." ";
  30. }
  31. /* Display paging information. If it is the current page, bold numbers will be displayed. The remaining page numbers are hyperlinks. If it is the third page, it will be displayed as follows
  32. 1 2 3 4 5 6
  33. */
  34. ?>
Copy code

Summary: prototype: select * from table limit 0,10

Procedure:

  1. select * from user order by id desc limit 0,10;
Copy code


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn