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);
?>
<テーブル>
while ($row = mysql_fetch_assoc($rs_result)) {
?>
&lt; td&gt;&lt;? };
?>
表>
Web ブラウザで pagination.php を開くと、「Students」テーブルの 20 番目のレコードを示すテーブルの 2 行目上のコードが表示されます
if (isset($_GET["ページ"])) { $page = $_GET["ページ"] } else { $page=1; $start_from = ($page-1) * 20;
は、表示したいページに応じて $start_from 変数を作成するために使用されます。後で、URL を使用して別のページ (例: pagination.php? = 2 ページ) を使用して「pages」値を渡すことがわかります。次に、必要なテーブルとページ内のレコードの合計数を調べる必要があります。これを行うには、COUNT() 関数を使用して別のクエリを実行します。 ウェブマスター百科事典
$sql = "生徒から COUNT(名前) を選択";
$rs_result = mysql_query($sql,$connection);
$row = mysql_fetch_row($rs_result);
$total_records = $row[0];
$total_records は、データベース内のレコード数 (この場合は 90) と等しくなります。ページごとに 20 レコードがあるため、必要なページの総数は 5 になります (20 レコードを含む 4 ページと、最後のページには 10 レコードがあります)。 PHP を必要とする Web ページの数をカウントするには、CEIL() 関数を使用できます。
$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);
?>
<テーブル>
while ($row = mysql_fetch_assoc($rs_result)) {
?>
};
?>
表>
$sql = "生徒から COUNT(名前) を選択";
$rs_result = mysql_query($sql,$connection);
$row = mysql_fetch_row($rs_result);
$total_records = $row[0];
$total_pages = ceil($total_records / 20);
for ($i=1; $i<=$total_pages; $i++) {
echo "".$i." ";
};
?>
この pagination.php ファイルは、各ページに最大 20 行の承認を印刷し、下部 5 コードは 1 つのトップ面に異なる 20 行の承認のリストを表示します。助けが必要です、私たちは一つの買い物をします。
作者:newcnzz

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

手順に従って、NAVICATで新しいMySQL接続を作成できます。アプリケーションを開き、新しい接続(CTRL N)を選択します。接続タイプとして「mysql」を選択します。ホスト名/IPアドレス、ポート、ユーザー名、およびパスワードを入力します。 (オプション)Advanced Optionsを構成します。接続を保存して、接続名を入力します。

NAVICATでSQLを実行する手順:データベースに接続します。 SQLエディターウィンドウを作成します。 SQLクエリまたはスクリプトを書きます。 [実行]ボタンをクリックして、クエリまたはスクリプトを実行します。結果を表示します(クエリが実行された場合)。

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

NAVICATがデータベースとそのソリューションに接続できない一般的な理由:1。サーバーの実行ステータスを確認します。 2。接続情報を確認します。 3.ファイアウォール設定を調整します。 4.リモートアクセスを構成します。 5.ネットワークの問題のトラブルシューティング。 6.許可を確認します。 7.バージョンの互換性を確保します。 8。他の可能性のトラブルシューティング。

データベースに接続するときの一般的なエラーとソリューション:ユーザー名またはパスワード(エラー1045)ファイアウォールブロック接続(エラー2003)接続タイムアウト(エラー10060)ソケット接続を使用できません(エラー1042)SSL接続エラー(エラー10055)接続の試みが多すぎると、ホストがブロックされます(エラー1129)データベースは存在しません(エラー1049)

and:mysql:Alter table_name add column_name data_type; postgresql:column column_name data_typeを変更するcolumn column_name datape; oracle:alter table_name add(column_name data_type);
