PHP MySQL 페이징 표시 기록 코드

WBOY
풀어 주다: 2016-07-25 08:54:06
원래의
963명이 탐색했습니다.
  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['page'])){
  10.  $page=intval($_GET ['page']);
  11. }
  12. else{
  13.  $page=1; // 그렇지 않으면 첫 번째 페이지로 설정
  14. }

코드 복사

3 사용 사례 테이블 myTable을 만듭니다.

  1. myTable 테이블 생성(id int NOT NULL auto_increment,
  2. news_title varchar(50),
  3. news_cont text,
  4. add_time datetime,
  5. 기본 키(id))
코드 복사

4. 완성된 코드

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

    제목

  38.   
  39.   

    출시 시간

  40.  < ;/tr>
  41.    }
  42.  while ($myrow = mysql_fetch_array($rs));
  43.  echo "
  44. ";
  45.  }
  46.  echo "
    ".$pages." 페이지가 있습니다 (".$page."/".$pages.")";
  47.  for ($i =1;$i< $ 페이지;$i )
  48. echo "[".$i ."]echo "[".$page."]";
  49. for ($i=$page 1;$i<=$pages;$i )
  50. echo "[".$i ."] ";
  51.   echo "
";
  •  ?>
  • 5. 요약

  • 이 예제 코드는 windows2000 서버 php4.4.0 mysql5.0.16에서 정상적으로 실행됩니다.
  • 표시되는 페이징 형식은 [1][2][3]... 이런 식입니다.
  • "홈 페이지 이전 페이지 다음 페이지 마지막 페이지"로 표시하려면
  • $first=1;
  • $prev=$page-1;
  • $next 코드를 추가하세요. =$ 페이지 1;
  • $last=$pages;

  • if ($page > 1)

  • {
  • echo "홈페이지 ";
  • echo "이전 페이지< ; /a> ";
  • }

  • if ($page < $pages)

  • {
  • echo "다음 페이지
  • echo "마지막 페이지 ";
  • }

  • 코드 복사 사실 페이징 표시 코드 작성은 숙달만 하면 매우 간단합니다. 작동합니다


    원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    최신 이슈
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿