ホームページ  >  記事  >  バックエンド開発  >  PHPを使用してWebサイトのナビゲーションメニュー機能を開発する方法

PHPを使用してWebサイトのナビゲーションメニュー機能を開発する方法

PHPz
PHPzオリジナル
2023-08-17 10:09:131271ブラウズ

PHPを使用してWebサイトのナビゲーションメニュー機能を開発する方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。