>  기사  >  백엔드 개발  >  PHP mysql 페이징 쿼리 코드의 원리 분석

PHP mysql 페이징 쿼리 코드의 원리 분석

WBOY
WBOY원래의
2016-07-25 08:52:151059검색
  1. $pagesize=10; //각 페이지에 표시되는 레코드 수 설정
  2. $conn=mysql_connect("localhost","root","") ; //데이터베이스에 연결
  3. $rs=mysql_query("select count(*) from tb_product",$conn) //총 레코드 수 가져오기
  4. $myrow = mysql_fetch_array($rs) ;
  5. $numrows =$myrow[0];
  6. //전체 페이지 수 계산
  7. $pages=intval($numrows/$pagesize);
  8. //페이지 번호 설정 판단
  9. if (isset($_GET[ '페이지'])){
  10.  $page=intval($_GET['page']);
  11. }
  12. else{
  13. $page=1; // 그렇지 않으면 첫 번째 페이지로 설정
코드 복사
3. 유스 케이스 테이블을 생성합니다.

  1. php 페이지 매김 - bbs.it-home.org
  2.  $conn=mysql_connect("localhost","root","");
  3. //각 페이지에 표시되는 레코드 수 설정
  4. $pagesize=1;
  5. mysql_select_db("mydata" ,$conn);
  6. //총 레코드 수 $rs를 가져오고,
  7. 을 사용하여 총 페이지 수를 계산합니다. $rs=mysql_query("select count(*) from tb_product",$conn);
  8. $myrow = mysql_fetch_array ($rs);
  9.  $numrows=$myrow[0];
  10.  //총 페이지 수 계산
  11.  $pages=intval($numrows/$pagesize);
  12.  if ($numrows%$ 페이지 크기)
  13.  $pages ;
  14.  //페이지 수 설정
  15.  if (isset($_GET['page'])){
  16.  $page=intval( $_GET['page']);
  17.  }
  18. else{
  19.  //첫 번째 페이지로 설정
  20.  $page=1;
  21.  }
  22.  //기록 오프셋 계산
  23.  $offset=$pagesize* ($page - 1);
  24. //지정된 개수의 레코드 읽기
  25. $rs=mysql_query("select * from myTable order by id desclimit $offset,$pagesize" ,$conn);
  26. if ($myrow = mysql_fetch_array($rs))
  27. {
  28.  $i=0;
  29.  ?>
  30.  
  31.  
  32.  
  33.    do {
  34.   $i ;
  35.   ?>
  36.  
  37.  
  38.  
  39.  
  40.  < ;?php
  41.  }
  42.  while ($myrow = mysql_fetch_array($ rs));
  43.  echo "
  44.  

    제목 

  45.  

    출시 시간

  46. ";
  47.  }
  48.  echo "
    ".$pages." 페이지가 있습니다(".$page. "/".$pages.")";
  49. for ($i=1;$i< $page;$i )
  50. echo "[".$i ."] ";
  51. echo "[".$page." ]";
  52. for ($i=$page 1;$i< ;=$pages;$i )
  53. echo " ";
  54.   echo "
";
  •  ?>
  •  
  •  
  • 코드 복사 5. 요약 코드는 windows2003 서버 php4.4.0 mysql5.0.16에서 정상적으로 실행됩니다. 이 예에 표시된 페이징 형식은 [1][2][3]...입니다.

    "홈 페이지 이전 페이지 다음 페이지 마지막 페이지" 형식으로 표시해야 하는 경우 코드는 다음과 같습니다.

    코드 복사

    위 페이징 코드는 비교적 간단합니다. PHP 페이징의 원리를 익히면 페이징 코드를 작성하는 것이 훨씬 쉬워집니다.

    추천 도서:

    • PHP 및 Ajax 새로 고침 페이징 코드 없음
    • PHP 기사 페이징 구현 코드
    • php 페이지 넘김(페이지 매김) 코드 제한
    • 여러 페이징 방법을 사용하는 PHP 페이징 클래스
    • 이전 페이지와 다음 페이지에 대한 PHP 페이지 매김 코드
    • 처음 10페이지와 다음 10페이지에 대한 PHP 페이징 코드
    • 간단한 PHP 페이지네이션 코드 예시
    • 좋은 PHP 페이징 클래스 코드
    • 페이징 기능: 이전 페이지 다음 페이지
    • 유용한 PHP 페이징 클래스
    • php 긴 기사 페이지 매기기 코드
    • 실용적인 PHP 페이징 수업
    • 빠른 PHP 페이징 클래스


    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.