PHP 는 Mysqli 라 이브 러 리 를 사용 하여 완벽 한 페이지 효 과 를 실현 하 는 방법

이 사례 는 PHP 가 Mysqli 라 이브 러 리 를 사용 하여 완벽 한 페이지 효 과 를 실현 하 는 방법 을 설명 한다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
이 글 은 제 지난 글 인 을 바탕 으로 만들어 진 것 입 니 다.M 라 이브 러 리 의 FetchAll 방법 으로 완벽 한 페이지 를 만 드 는 방법 입 니 다.
페이지 는 우리 의 모든 항목 에서 없어 서 는 안 되 고 나타 나 는 빈도 가 매우 많다.이렇게 하면 프로그래머 가 프로젝트 에서 가장 빠 른 속도,가장 간결 한 코드 로 페이지 방안 을 실현 하 는 방법 을 요구한다.
페이지 의 실현 은 대부분 URL 에 들 어 오 는 매개 변수(일반적으로 page)에 따라 이 루어 집 니 다.예 를 들 어:http://localhost/article.php?page=2 데이터
건의:당신 이 이 문장 을 볼 때,당신 이 이미 나의 이전 문장 인 을 배 웠 는 지 확인 하 십시오.
다음은 M 라 이브 러 리 에 따라 페이지 를 나 누 어 설명 하 겠 습 니 다.블 로그 에 나타 난 코드 는 마지막 으로 데이터베이스 파일 을 테스트 하 는 것 을 포함 하여 다운로드 주 소 를 첨부 합 니 다.
1.설정 파일 config.inc.php 만 들 기
코드 목록 은 다음 과 같 습 니 다.

<?php
header('Content-Type:text/html;Charset=utf-8'); //  header  
define('ROOT_PATH', dirname(__FILE__)); //     
define('DB_HOST', 'localhost'); //        
define('DB_USER', 'root'); //      
define('DB_PWD', '×××');//     ,       
define('DB_NAME', '×××'); //     ,       
define('DB_PORT', '3306'); //     ,       
function __autoload($className) {
  require_once ROOT_PATH . '/includes/'. ucfirst($className) .'.class.php'; //        
}
?>

2.정보 테스트 파일 article.php 구축
주:본인 의 CSS 능력 에 한계 가 있 기 때문에 기능 을 보 여주 기 위해 단순 한 HTML 만 사 용 했 습 니 다.
코드 목록 및 설명 은 다음 과 같 습 니 다.

<?php
require 'config.inc.php'; //      
$m = new M(); //    M  
$total = $m->Total('jzy_article'); //      
$page = new Page($total, 20); //      
/*
    :
1、     Page     ,       :    ;        。
2、      ,Page     setLimit()         SQL    limit  。  :URL     page  1   ,limit   “0,20”; 2   ,limit   “20,20”……
3、      $page->limit,     FetchAll         ,      FetchAll   
*/
$data = $m->FetchAll("jzy_article", "title, source, writer, pubdate", "", "id DESC", $page->limit); //   M      FetchAll       
?>
<style>
/*      */
#page {text-align:right;  padding:10px;clear:both;}#page a {border:1px solid #666;padding:2px 5px;margin:0 2px;color:#3b6ea5;text-decoration:none;}#page a:hover,#page span.me {color:#fff;border:1px solid #000;background:#000;text-decoration:none;}#page span.disabled {border:1px solid #ccc;padding:2px 5px;margin:0 2px;color:#ccc;}#page span.me {padding:2px 5px;margin:0 2px;}
</style>
<table width="1000" border="1" style="border-collapse:collapse; font-size:13px;">
<tr height="30">
  <th width="483">  </th>
  <th width="141">  </th>
  <th width="154">  </th>
  <th width="194">    </th>
</tr>
<?php
foreach ($data as $v) { //      
?>
<tr>
  <td> <?php echo $v['title']; ?></td>
  <td align="center"><?php echo $v['source']; ?></td>
  <td align="center"><?php echo $v['writer']; ?></td>
  <td align="center"><?php echo $v['pubdate']; ?></td>
</tr>
<?php
}
?>
<tr>
  <td id="page" colspan="4"><?php echo $page->fpage(); ?></td> <!--       -->
</tr>
</table>

3.방문 테스트 효과
브 라 우 저 를 열 고 테스트 URL 주 소 를 입력 하면 다음 과 같은 효과 가 나타 날 것 입 니 다.

더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기