Home > Backend Development > PHP Tutorial > PHP+MYSQL page turner

PHP+MYSQL page turner

WBOY
Release: 2016-07-25 09:11:12
Original
1298 people have browsed it
In this program, the new class FENYE inherits the class DBSQL, so in the destructor of the new class, the destructor of the parent class is called to connect to the database, and the file config.inc.php that defines the global variables is also included.
  1. /*
  2. There are three class functions in this paging class. The function of the first function is mentioned above. The second function caculate is mainly to calculate the total number of records in the record set and how many to divide. The page is displayed, and these results are assigned to member variables so that the next function can use these values. The third function, url, is the code that implements paging display of the record set. Let me talk about it here. The paging algorithm mainly uses this SQL statement: select * from table_name limit $start, $pageper; among them, $start is the starting position of the query, and $pageper is the number of items to be displayed on each page. .
  3. */
  4. include_once("db.inc.php");
  5. class FENYE extends DBSQL{
  6. public $count_1; //Return the total number of result record sets
  7. private $pageper=3; //Each Number of record sets displayed on the page
  8. public $pc; //Total number of pages displayed
  9. private $sql="select * from students";
  10. public $offset; //Current page number
  11. public function __contract (){
  12. parent::__contract(); //Call the method in the parent class to connect to the database
  13. }
  14. public function caculate($sql=""){
  15. $sql=$this->sql;
  16. $result=mysql_query($sql) or die (mysql_error());
  17. $count=mysql_num_rows($result);
  18. $this->count_1=$count;
  19. $pc=intval($count /$this->pageper)+1;
  20. $this->pc=$pc;
  21. }
  22. public function url($targetUrl){
  23. $pagesize=$this->pageper ; // Display records on each page
  24. $page=isset($_GET['page'])?intval($_GET['page']):1;//Get the current page
  25. $sql="select * from students limit " .($page-1)*$pagesize.",$pagesize";
  26. //echo $sql ;exit;
  27. $results=mysql_query($sql) or die (mysql_error());
  28. while ($ row = mysql_fetch_array($results)){
  29. for($i=0;$i
  30. echo $row[$i]." " ;
  31. echo "
    ";
  32. }
  33. $offset=($page-1)*$pagesize;
  34. $prepage=$page-1; //Previous page
  35. $nextpage=$ page+1; //Next page
  36. $pagenav="Total ".$this->count_1." records Each page displays $pagesize records, a total of ".$this->pc." page, current Page $page";
  37. if($page==1){
  38. $strpage="[First page][Previous page][ Next page][Last page]";
  39. }
  40. if($page>1&&$page< ;=$this->pc){
  41. $strpage="[First page]【Previous page】【Next page】[Last page]";
  42. }
  43. if($page==$this->pc){
  44. $strpage="【First page】【Previous page】【Next Page】【Last page】";
  45. }
  46. $strpage="$pagenav
    $strpage";
  47. echo $strpage;
  48. }
  49. }
  50. /*
  51. Small function annotation:
  52. intval: Get an integer value;
  53. count: Calculate the number of elements in an array;
  54. expression_1? expression_2:expression_3;: If the first expression is a value, the return value of this function is the value of the second expression, otherwise the return value of the function is the value of the third expression.
  55. For the safety of the program code, set the type of the member variables of the class to private. */
  56. ?>
Copy code


Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template