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

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

PHPz
リリース: 2023-08-17 10:10:02
オリジナル
1323 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート