ホームページ >バックエンド開発 >PHPチュートリアル >PHP/MySQL_PHP を使用した選択ページでのデータと分割のチュートリアル
このチュートリアルでは、MySQL データベースからデータを選択し、それを複数のページに分割し、ページ番号を使用して表示する方法を説明します。 「Students」という名前の MySQL テーブルには、次のフィールドを持つ 90 個のレコードがあります。 名前 - データ型 varchar(250) ****** - varchar(250) 代わりに、単一の SELECT クエリを実行してすべてを表示します。 90 個のレコードがある場合、 1 ページに最大 20 レコードを含む 5 ページを含めることができます。これを行うには、SELECT コマンドの LIMIT 句を使用する必要があるため、クエリを 20 レコードのみ表示するように制限できます。 LIMIT 句を使用すると、どのレコードから開始するかを指定することもできます。たとえば、このクエリ
$sql = "SELECT * 学生から ORDER BY 名前 ASC LIMIT 0, 20";
最初のレコードから始まる名前順にソートされた 20 レコードを返します。今すぐお問い合わせください
$sql = "SELECT * FROM 学生から ORDER BY 名前 ASC LIMIT 50, 20";
再度名前を並べ替えますが、今回は 50 番目のレコードから始まる 20 レコードになります。
したがって、基本的にこの句 (limit start、count) では、「start」で開始レコードを指定し、「count」で表示するレコードの数を指定します。 次に行うことは、テーブルの 20 番目のレコードを表示する pagination.php という PHP ファイルを作成することです。以下のコードは、テーブル内のデータを選択して出力します。
if (isset($_GET["ページ"])) { $page = $_GET["ページ"] } else { $page=1;
$start_from = ($page-1) * 20;
$sql = "SELECT * FROM 学生から注文 名前 ASC LIMIT $start_from, 20";
$rs_result = mysql_query ($sql, $connection);
?>
<テーブル>
$total_pages = ceil($total_records / 20);
レコードの総数をページあたりのレコード数で割った後、CEIL() 関数が結果を切り上げます。これで、2 つの新しい変数ができました - $total_records は $90 に等しく、total_pages は 5 に等しくなります
ページ番号とアフィリエイト URL を出力するには、番号ごとに () ループを使用します。
for ($i=1; $i<=$total_pages; $i++) {
echo "".$i." ";
};
?>
if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; };
$start_from = ($page-1) * 20;
$sql = "SELECT * FROM 学生から注文 名前 ASC LIMIT $start_from, 20";
$rs_result = mysql_query ($sql,$connection);
?>
<テーブル>
作者:newcnzz