php ページネーションの方法 これは、最も単純な PHP ページネーション コードについて説明します。 PHPページングコードはさまざまなプログラム開発で使用する必要があり、Webサイト開発では必ず選択する必要があります。ページング コードを作成するには、まず SQL クエリ ステートメントを理解する必要があります。select * from Goodslimit
2、7。 PHP ページング コードの中核は、このステートメントを中心に展開されます。SQL ステートメントでは、商品データ テーブルをクエリし、2 番目のデータから開始して 7 個のデータを取得します。ページング コードでは、7 は各ページに表示されるコンテンツの数を表し、2 は式によって計算されたページめくり数を表します。「2」の値を別のパラメーターに置き換えることで、さまざまなデータを除外できます。
index.php:
include 'conn.php'; //引入数据库操作类 $conn=new 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 style="COLOR: #ff0000">($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 ページングのサンプル コード (変更して直接使用できます)
推奨される php ページング クエリのサンプル チュートリアル
php ページングクラス コードの共有: 2017 年の最新の 10 個の PHP ページング クラス コードをダウンロードします
以上が最も単純な PHP ページング コードの単純な実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。