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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.