「関数再帰」を使用して PHP および MySQL_PHP に基づいた動的ツリー メニューを実装するチュートリアル
ツリー メニューは、多くのデスクトップ アプリケーション システムで広く使用されています。その主な利点は、構造が明確であり、ユーザーが現在の位置を明確に把握できることです。ただし、Web 上のツリー メニューのアプリケーションでは、直接使用できる理想的な既成コンポーネントが存在しないため、プログラマは主に JavaScript を使用していくつかの単純なツリー構造のメニューを実装しますが、これらのメニューは で用意されることがよくあります。各メニュー項目と各メニュー項目間の階層関係を定義すると、別のメニュー構造が必要になることが多く、あまり便利ではありません。
関数の再帰について勉強した結果、この種のツリー メニューは再帰関数によってツリー メニューの表示を動的に変更でき、系列の数に制限がないことがわかりました。以下は、私が php、MySQL、JavaScript を使って書いた動的ツリー メニューの処理コードです。ご興味がございましたら、ぜひ私と一緒に実装方法をご覧ください:)
まず、データベースが必要です。このデータベースに次のテーブルを作成します。
「テーブル作成」メニュー (
id tinyint(4) NOT NULL auto_increment,
parent_id tinyint(4) デフォルト '0' NOT NULL,
名前 varchar(20)、
URL varchar(60),
主キー (ID)
);
この表では
idはインデックスです
parent_id は、前のメニューの ID 番号を保存するために使用されます。それが第 1 レベルのメニューの場合、それは 0 です
。
name はメニューの名前で、ページに表示されるメニューの内容です
url メニューが最終レベルのメニューの場合、このフィールドはこのアドレスを保存するために使用されます。他の最終レベルのメニューの場合、このフィールドは空です
。
さて、データベースができたので、いくつかのレコードを追加できます。テスト時に使用したいくつかのレコードを次に示します。
INSERT INTO メニュー値 ( '1', '0', '人事管理', '');
INSERT INTO メニュー値 ( '2', '0', '通信', '');
INSERT INTO メニュー値 ('3', '1', 'ファイル管理', '');
INSERT INTO メニュー値 ('4'、'1'、'勤怠管理'、'http://localhost/personal/attendance.php');
INSERT INTO メニュー値 ( '5', '2', 'アドレス帳', '');
INSERT INTO メニュー値 ( '6', '2', 'Web ミーティング', '');
INSERT INTO メニュー値 ( '7'、'3'、'ファイルの追加'、'http://localhost/personal/add_achive.php');
INSERT INTO メニュー値 ( '8'、'3'、'アーカイブの検索'、'http://localhost/personal/search_archive.php');
INSERT INTO メニュー値 ( '9'、'3'、'アーカイブの削除'、'http://localhost/personal/delete_archive.php');
INSERT INTO メニュー VALUES ('10', '5', '通信レコードの追加','http://localhost/communication/add_address.php');

ホット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自体はデータベースパスワードを保存せず、暗号化されたパスワードのみを取得できます。解決策:1。パスワードマネージャーを確認します。 2。NAVICATの「パスワードを記憶する」機能を確認します。 3.データベースパスワードをリセットします。 4.データベース管理者に連絡してください。

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

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

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

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

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

NAVICATを使用してローカルMYSQLデータベースに接続するには:接続を作成し、接続名、ホスト、ポート、ユーザー名、およびパスワードを設定します。接続をテストして、パラメーターが正しいことを確認します。接続を保存します。接続リストから新しい接続を選択します。接続するデータベースをダブルクリックします。
