/*
要件として、テスト データベースを作成し、その中にテスト テーブルを作成します。
id フィールドが入力されている限り、データを入力するだけです。 。
レベルが限られているため、間違いは避けられません。 。
*/
$conn = mysql_connect("localhost","root",""); //各ページに表示されるレコードの数
mysql_select_db("test", $conn); = "SELECT COUNT(*) AS totalrows FROM test ";
$result1 = mysql_query($query1, $conn) または die(mysql_error());
$totalRows1 = $row1[ ' totalrows']; //データセット内のデータの総数
$totalpages = ceil($totalRows1/$maxnum);//ページングできる総ページ数を計算します。ceil() は丸め関数です
if(!isset($_GET['page ']) || !intval($_GET['page']) || $_GET['page'] > $totalpages) $page = 1; 3種類のエラーに対応
//urlパラメータ内 pageが存在しない場合、pageが10進数でない場合、pageが分割可能なページ数より大きい場合、デフォルトは1
else $page = $ _GET['page'];
$startnum = ($page - 1)*$ maxnum; //データセットの $startnum 項目から開始します
$query = "SELECT * FROM test LIMIT $startnum,$maxnum"; //$startnumから要件を満たすデータを選択 データから$maxnum行を選択
$result = mysql_query($query, $conn) または die(mysql_error());
$row = mysql_fetch_assoc($result);
//実装 << < 1 2 3 4 5> >> $pre = $page - 1;//前のページ
$next = $page + 1;//次のページ
;// ページング処理時 << < 1 2 3 4 >> 4 ページを表示
$pagepre = 1;// 現在のページが 4 の場合、前の $pagepre ページも表示されます<< < /4/ 5 >> のように 3 ページが表示されます
if($page != 1) { echo "<< ";
echo " < ; ";}
if($maxpages>=$totalpages) / / 合計レコードが 4 ページを表示するのに十分でない場合
{$pgstart = 1;$pgend = $totalpages;}//すべてのページを印刷しない
elseif(($page-$pagepre-1+$maxpages)>$ totalpages)//あたかも総ページ数が 6 で現在のページが 5 であるかのように、前の 3 4 は次のようになります。 4 つの代わりに表示されます
{$pgstart = $totalpages - $maxpages + 1;$pgend = $totalpages; }
else{
$pgstart=(($page<=$pagepre)?1:($page-$pagepre) ));//現在のページが 1 の場合、0 1 2 3 >> のみになります
$pgend=(($pgstart==1) ?$maxpages:($pgstart+$maxpages-1)); $pg<=$pgend;$pg++){ // メニューにジャンプ
if($pg == $page) echo "$pg ";
else echo "$pg "; ='.$next."'>> ";
echo " >
?>
{ 「 ;/select> class="tr"> /table>
($result1);
mysql_free_result($result);
上記では、php ページングと php ページングのサンプル コードを紹介し、php ページングの内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。