-
-
$pagesize=10; //각 페이지에 표시되는 레코드 수 설정
- $conn=mysql_connect("localhost", " root",""); //데이터베이스에 연결
- $rs=mysql_query("select count(*) from tb_product",$conn) //총 레코드 수 가져오기
- $ myrow = mysql_fetch_array($rs );
- $numrows=$myrow[0];
//총 페이지 수 계산
- $pages=intval($numrows /$pagesize); p>
//페이지 번호 설정 판단
- if (isset($_GET['page'])){
- $page=intval($_GET ['page']);
- }
- else{
- $page=1; // 그렇지 않으면 첫 번째 페이지로 설정
- }
-
코드 복사
3 사용 사례 테이블 myTable을 만듭니다.
-
- myTable 테이블 생성(id int NOT NULL auto_increment,
- news_title varchar(50),
- news_cont text,
- add_time datetime,
- 기본 키(id))
코드 복사
4. 완성된 코드
-
-
- php paging example_bbs.it -home .org
-
- $conn=mysql_connect("localhost","root","");
- //각 페이지에 표시되는 레코드 수 설정
- $pagesize=1; > mysql_select_db("mydata",$conn);
- //총 레코드 수 $rs를 가져오고
- $rs=mysql_query("select count(*) from tb_product"로 총 페이지 수를 계산합니다. ,$conn) ;
- $myrow = mysql_fetch_array($rs);
- $numrows=$myrow[0];
- //총 페이지 수 계산
- $pages=intval($numrows /$pagesize);
- if ($numrows%$pagesize)
- $pages ;
- //페이지 수 설정
- if (isset($_GET['page'])){
- $page=intval($ _GET['page']);
- }
- else{
- //첫 번째 페이지로 설정
- $page=1;
- }
- //레코드 오프셋 계산
- $offset=$pagesize*($page - 1);
- //지정된 개수의 레코드 읽기
- $rs=mysql_query("select * from myTable order by id desc $offset,$pagesize", $conn) 제한;
- if ($myrow = mysql_fetch_array($rs))
- {
- $i=0;
- ?>
-
-
-
제목 |
-
-
출시 시간 |
-
- do {
- $i ;
- ?>
-
-
=$myrow ["news_title"]?> |
-
=$myrow["news_cont"]?> td>
- < ;/tr>
- }
- while ($myrow = mysql_fetch_array($rs));
- echo "
| ";
- }
- echo "
".$pages." 페이지가 있습니다 (".$page."/".$pages.")";
- for ($i =1;$i< $ 페이지;$i )
- echo "[".$i ."]echo "[".$page."]";
- for ($i=$page 1;$i<=$pages;$i )
- echo "[".$i ."] ";
- 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 "마지막 페이지 a> ";
- }
-
-
코드 복사
사실 페이징 표시 코드 작성은 숙달만 하면 매우 간단합니다. 작동합니다
|