PHP 페이징 코드는 다양한 프로그램 개발에 반드시 사용되어야 하며, 웹사이트 개발에서도 필수 선택 사항입니다.
페이징 코드를 작성하려면 먼저 SQL 쿼리문인 select * from Goods Limit 2,7을 이해해야 합니다. PHP 페이징 코드의 핵심은 이 명령문을 중심으로 진행됩니다. SQL 문은 다음과 같이 설명합니다. 상품 데이터 테이블을 쿼리하고 두 번째 데이터부터 시작하여 7개의 데이터를 검색합니다. 페이징 코드에서 7은 각 페이지에 표시되는 콘텐츠 수를 나타내고, 2는 공식으로 계산된 페이지 넘기기 횟수를 나타냅니다. "2" 값을 다른 매개변수로 바꾸면 다른 데이터를 필터링할 수 있습니다.
index.php:
include 'conn.php'; //引入数据库操作类 $c conn(); //实例化数据库操作类 $total=$conn->getOne('select count(*) as total from goods'); $total=$total['total']; //goods表数据总数据条数 $num=6; //每页显示条数 $totalpage=ceil($total/$num); //计算页数 if(isset($_GET['page']) && $_GET['page']<=$totalpage){//这里做了一个判断,若get到数据并且该数据小于总页数情况下才付给当前页参数,否则跳转到第一页 $thispage=$_GET['page']; }else{ $thispage=1; } <brc/>//注意下面sql语句中红色部分,通过计算来确定从第几条数据开始取出,当前页数减去1后再乘以每页显示数据条数 $sql='select goods_id,goods_name,shop_price from goods order by goods_id limit '.<span>($thispage-1)*$num</span>.','.$num.''; $data=$conn->getAll($sql); foreach($data as $k=>$v){ echo '<li>'.$v['goods_id'].'、'.$v['goods_name'].'---¥'.$v['shop_price'].'</li>'; } <brg></brg>//显示分页数字列表 for($i=1;$i<=$totalpage;$i++){ echo '<a href="?page='.$i.'">'.$i.'</a> '; }
위 코드는 가장 간단한 PHP 페이징 효과를 구현합니다:
페이지 넘기기 숫자를 클릭하기만 하면 다양한 페이지 넘기기 데이터가 표시됩니다. 이를 바탕으로 기본 원리를 이해하면 후속 작업을 더 쉽게 개발할 수 있습니다.
conn.php 코드:
/* *连接数据库 进行相关查询操作 */ class conn{ public function __construct(){ include_once('config.php'); try{ $this->pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '123456'); $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->pdo->exec('set names utf8'); }catch(PDOException $e){ echo '数据库连接失败:'.$e->getMessage(); exit(); } } //获取一行数据 public function getOne($sql){ $rs=$this->pdo->query($sql)->fetch(PDO::FETCH_ASSOC); return $rs; } //获取多行数据结果 public function getAll($sql){ $rs=$this->pdo->query($sql)->fetchall(PDO::FETCH_ASSOC); return $rs; } }
conn.php의 기능은 데이터베이스 연결을 완료하고 데이터 추출 방법을 구현하는 것입니다. pdo, 여기 코드는 모든 사람의 습관에 따라 구성될 수 있습니다.
config.php:
/* *配置数据库信息 */ $cfg_dbhost='localhost'; $cfg_dbname='test'; $cfg_dbuser='root'; $cfg_dbpw='123456';
이 예제는 기본 페이징 원리를 설명하기 위한 것일 뿐 실제 사용 전에는 아직 많은 수정이 필요합니다.
샘플 코드 다운로드: http://www.superphp.cn/yuanma/332.html
위 내용은 PHP 페이징 탐색에 대한 예비 연구입니다. PHP 페이징 탐색 콘텐츠를 포함하여 가장 간단한 PHP 페이징 코드 구현 중 하나입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.