PHP を使用して Web サイトのナビゲーション メニュー機能を開発する方法
ナビゲーション メニューは Web サイト開発の非常に重要な部分であり、ユーザーが Web サイトのさまざまなページにすばやく移動するのに役立ちます。ウェブサイト。 PHP 開発では、コードを記述することで、シンプルかつ強力な Web サイトのナビゲーション メニューを実装できます。この記事では、PHP を使用して Web サイトのナビゲーション メニュー機能を開発する方法とコード例を紹介します。
1. データベース テーブルの作成
まず、ナビゲーション メニューのデータを保存するデータベース テーブルを作成する必要があります。次の SQL ステートメントを使用して、「navigation」という名前のテーブルを作成できます:
CREATE TABLE Navigation (
id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, url VARCHAR(255) NOT NULL, parent_id INT DEFAULT 0
);
このテーブルには、id、title の 4 つのフィールドが含まれています。 、urlおよびparent_id。 id フィールドは主キーであり、AUTO_INCREMENT 属性は各レコードが一意の識別子を持つことを保証するために使用されます。 title フィールドはナビゲーション メニューのタイトルを格納するために使用され、url フィールドはナビゲーション メニューのリンク アドレスを格納するために使用され、parent_id フィールドはナビゲーション メニューの親メニュー ID を格納するために使用されます。親メニューでは、デフォルト値 0 が使用されます。
2. メニュー データの追加
次に、メニュー データをナビゲーション テーブルに追加する必要があります。次の SQL ステートメントを使用して、サンプル データを追加できます。
INSERT INTO ナビゲーション (タイトル、URL) VALUES
('首页', '/'), ('新闻', '/news'), ('产品', '/products'), ('关于我们', '/about'), ('联系我们', '/contact');
これらのサンプル データには、「ホーム」、「ニュース」という 5 つのメニュー項目が含まれています。 「 」、「製品」、「会社概要」、「お問い合わせ」の各メニュー項目には、対応するタイトルとリンク アドレスがあります。
3. ナビゲーション メニューを表示する
次に、ナビゲーション メニューを表示するための PHP コードを記述する必要があります。次のコード例を使用できます:
// データベースに接続します
$connection = mysqli_connect('localhost', 'username', 'password', 'database' );
// メニュー データのクエリ
$result = mysqli_query($connection, 'SELECT * FROM ナビゲーション ORDER BY id');
// メニュー データの処理
$メニュー = array( );
while ($row = mysqli_fetch_assoc($result)) {
$menus[$row['id']] = array( 'title' => $row['title'], 'url' => $row['url'], 'parent_id' => $row['parent_id'] );
}
// ナビゲーション メニューを再帰的に生成
function createMenu($parent_id, $menus) {
$html = '<ul>'; foreach ($menus as $menu) { if ($menu['parent_id'] == $parent_id) { $html .= '<li><a href="' . $menu['url'] . '">' . $menu['title'] . '</a>'; $html .= createMenu($menu['id'], $menus); $html .= '</li>'; } } $html .= '</ul>'; return $html;
}
//ナビゲーション メニューを表示
echo createMenu(0, $menus);
//データベース接続を閉じる
mysqli_close ($connection) ;
?>
このコードは、まずデータベースに接続し、次にナビゲーション テーブル内のすべてのメニュー データをクエリし、それをネストされた配列に処理します。次に、再帰関数 createMenu を使用して、ナビゲーション メニューの HTML コードを再帰的に生成します。最後に、生成されたナビゲーション メニューがページに表示されます。
上記の手順により、PHP を使用してシンプルで強力な Web サイトのナビゲーション メニューを開発できます。データベースを使用してメニュー データを保存し、PHP コードを使用してナビゲーション メニューを動的に生成すると、Web サイトの保守性と拡張性が向上します。この記事がお役に立てば幸いです!
以上がPHPを使用してWebサイトのナビゲーションメニュー機能を開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。