ホームページ >バックエンド開発 >PHPチュートリアル >PHP ページングに関する予備研究: 最も単純な PHP ページング コードの単純な実装
PHP ページング コードはさまざまなプログラム開発で使用する必要があり、Web サイト開発では必須の選択です。
ページング コードを作成するには、まず SQL クエリ ステートメントを理解する必要があります: select * from Goods Limit 2,7。 PHP ページング コードの中核は、このステートメントを中心に展開されます。SQL ステートメントでは、商品データ テーブルをクエリし、2 番目のデータから開始して 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; } <BR>//注意下面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>'; } <BR>//显示分页数字列表 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';
この例は、基本的なページング原理を説明するためだけのものであり、実際に使用する前にまだ多くの変更が必要です。
上記は、エディターが提供した最も単純なPHPページングコードの簡単な実装の全内容です。気に入っていただければ幸いです〜
さらに多くのゲームアクティビティとゲーム戦略を知りたい場合は、引き続き注目してください。このサイトでは、編集者が最高で面白くて新鮮なゲーム情報をいち早くお届けします。さらにエキサイティングなコンテンツがすべて jb51 ゲーム チャンネルにあります。
上記では、PHP ページングに関する予備的な研究、最も単純な PHP ページング コードの簡単な実装を内容の側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。