<?php
//ページング関数
//データベースに接続
require_once("connect.php");
$ page = isset($_GET['page'])?intval($_GET['page']):1;//現在のページ番号を設定します。そうでない場合は、1
$num= に設定します。 3;// ページごとに 3 つのデータを表示します
/*
まず、必要なページ数を決定するために、データベースに存在するデータの量を取得する必要があります。総ページ数の具体的な計算式は次のとおりです。
データの総数を各ページに表示される項目数で割って、余りを 1 に四捨五入します。
つまり、10/3=3.3333=4 余りがある場合は、1 ずつ切り上げなければなりません。
*/
$sql="記事から * を選択";
$result=mysqli_query($conn,$sql);
$total =mysqli_num_rows($result);//データ項目の総数をクエリ
$pagenum=ceil($total/$num);//ページの総数を取得
//渡された場合 ページ番号パラメータ page が合計ページ番号 pagenum より大きい場合、エラー メッセージが表示されます
if($page>$pagenum || $page == 0){
echo "<script>alert ('これ以上コンテンツはありません');history.go(-1);</script>";
exit;
}
$offset=($page -1)*$num;
/* 制限の最初のパラメータのオフセット値を取得します。最初のページが (1-1)*10=0 の場合、 2 ページ目は (2-1 )*10=10 です。 (渡されたページ数 - 1) * 各ページのデータは、limit の最初のパラメータの値を取得します */
$sql="select * from Article limit $offset,$num ";
$info=mysqli_query($conn,$sql); //対応するページ番号に表示する必要があるデータを取得します
//新しく追加された最初の 6 つのデータを取得します
$sql_new=" 日付行による記事の順序から ID、タイトルを選択 記述制限 0,6 ";
$info_title=mysqli_query($conn,$sql_new);
?>
#