最も単純な PHP ページング コードの単純な実装

小云云
リリース: 2023-03-17 10:26:01
オリジナル
3340 人が閲覧しました

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[&#39;page&#39;]) && $_GET[&#39;page&#39;]<=$totalpage){//这里做了一个判断,若get到数据并且该数据小于总页数情况下才付给当前页参数,否则跳转到第一页 
  $thispage=$_GET[&#39;page&#39;]; 
}else{ 
  $thispage=1; 
} 
<BR>//注意下面sql语句中红色部分,通过计算来确定从第几条数据开始取出,当前页数减去1后再乘以每页显示数据条数 
$sql=&#39;select goods_id,goods_name,shop_price from goods order by goods_id limit &#39;.<SPAN style="COLOR: #ff0000">($thispage-1)*$num</SPAN>.&#39;,&#39;.$num.&#39;&#39;; 
   
$data=$conn->getAll($sql); 
   
foreach($data as $k=>$v){ 
  echo &#39;<li>&#39;.$v[&#39;goods_id&#39;].&#39;、&#39;.$v[&#39;goods_name&#39;].&#39;---¥&#39;.$v[&#39;shop_price&#39;].&#39;</li>&#39;;   
} 
<BR>//显示分页数字列表 
for($i=1;$i<=$totalpage;$i++){ 
  echo &#39;<a href="?page=&#39;.$i.&#39;">&#39;.$i.&#39;</a> &#39;;  
  }
ログイン後にコピー

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

最も単純な PHP ページング コードの単純な実装

は、ページめくり番号をクリックして別のページめくりデータを表示することのみを実現します。これに基づいてさらに改善できます。原則を理解すれば、その後の作業の開発が容易になります。

conn.php コード:

 /*  
连接数据库 进行相关查询操作  
*/  class conn{       public function __construct(){      include_once(&#39;config.php&#39;);      try{          $this->pdo = new
PDO(&#39;mysql:host=localhost;dbname=test&#39;, &#39;root&#39;, &#39;123456&#39;);      
  $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);       
   $this->pdo->exec(&#39;set names utf8&#39;);   
            }
            catch(PDOException $e)
            {        echo &#39;数据库连接失败:&#39;.$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=&#39;localhost&#39;; 
$cfg_dbname=&#39;test&#39;; 
$cfg_dbuser=&#39;root&#39;; 
$cfg_dbpw=&#39;123456&#39;;
ログイン後にコピー

この例は、基本的なページング原理を説明するためのものであり、実際に使用する前にまだ多くの変更が必要です。この例が皆さんのお役に立てれば幸いです。

関連する推奨事項:

ユニバーサル php ページング クラスのサンプル コード

php ページングのサンプル コード (変更して直接使用できます)

推奨される php ページング クエリのサンプル チュートリアル

php ページングクラス コードの共有: 2017 年の最新の 10 個の PHP ページング クラス コードをダウンロードします

以上が最も単純な PHP ページング コードの単純な実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート