ホームページ >バックエンド開発 >PHPチュートリアル >PHP ページングに関する予備研究: 最も単純な PHP ページング コードの単純な実装

PHP ページングに関する予備研究: 最も単純な PHP ページング コードの単純な実装

WBOY
WBOYオリジナル
2016-07-28 08:29:26900ブラウズ

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="&#63;page='.$i.'">'.$i.'</a> ';  
   
}

上記のコードは、最も単純な PHP ページング効果を実装しています。

PHP ページングに関する予備研究: 最も単純な 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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。