Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan PHP untuk membangunkan fungsi menu navigasi laman web

Cara menggunakan PHP untuk membangunkan fungsi menu navigasi laman web

PHPz
PHPzasal
2023-08-17 10:09:131328semak imbas

Cara menggunakan PHP untuk membangunkan fungsi menu navigasi laman web

Cara menggunakan PHP untuk membangunkan fungsi menu navigasi laman web

Menu navigasi adalah bahagian yang sangat penting dalam pembangunan laman web, ia boleh membantu pengguna menavigasi dengan cepat ke pelbagai halaman laman web. Dalam pembangunan PHP, anda boleh melaksanakan menu navigasi laman web yang mudah tetapi berkuasa dengan menulis kod. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi menu navigasi tapak web dan menyediakan contoh kod.

1. Buat jadual pangkalan data

Pertama, kita perlu mencipta jadual pangkalan data untuk menyimpan data menu navigasi. Anda boleh mencipta jadual bernama "navigasi" menggunakan pernyataan SQL berikut:

BUAT navigasi JADUAL (

id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
url VARCHAR(255) NOT NULL,
parent_id INT DEFAULT 0

); Jadual ini mengandungi empat medan: id, tajuk, url dan parent_id. Medan id ialah kunci utama dan atribut AUTO_INCREMENT digunakan untuk memastikan setiap rekod mempunyai pengecam unik. Medan tajuk digunakan untuk menyimpan tajuk menu navigasi, medan url digunakan untuk menyimpan alamat pautan menu navigasi, dan medan parent_id digunakan untuk menyimpan ID menu induk menu navigasi Jika tiada menu induk, nilai lalai 0 digunakan.

2. Tambah data menu

Seterusnya, kita perlu menambah data menu pada jadual navigasi. Anda boleh menggunakan pernyataan SQL berikut untuk menambah beberapa data sampel:

MASUKKAN KE DALAM navigasi (tajuk, url) NILAI

('首页', '/'),
('新闻', '/news'),
('产品', '/products'),
('关于我们', '/about'),
('联系我们', '/contact');

Data sampel ini mengandungi lima item menu, iaitu "Rumah", "Berita", "Produk", "Perihal " "Kami" dan "Hubungi Kami", setiap item menu mempunyai tajuk dan alamat pautan yang sepadan.

3. Paparkan menu navigasi

Seterusnya, kita perlu menulis kod PHP untuk memaparkan menu navigasi. Anda boleh menggunakan contoh kod berikut:

// Sambung ke pangkalan data

$connection = mysqli_connect('localhost', 'username', 'password', 'database');

// Query menu data

$result = mysqli_query($connection, 'SELECT * FROM navigation ORDER BY id');


// Proses data menu

$menus = array();

while ($row = mysqli_fetch_assoc($result)) {

$menus[$row['id']] = array(
    'title' => $row['title'],
    'url' => $row['url'],
    'parent_id' => $row['parent_id']
);

}

// Menjana menu navigasi secara rekursif

fungsi 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;

}

// Paparkan menu navigasi

echo createMenu(0, $menu);


mysqli_close($ connection);
?>

Kod ini mula-mula bersambung ke pangkalan data, kemudian menanyakan semua data menu dalam jadual navigasi dan memprosesnya menjadi tatasusunan bersarang. Seterusnya, gunakan fungsi rekursif createMenu untuk menjana kod HTML untuk menu navigasi secara rekursif. Akhirnya, menu navigasi yang dihasilkan dipaparkan pada halaman.

Melalui langkah di atas, kita boleh menggunakan PHP untuk membangunkan menu navigasi laman web yang ringkas dan berkuasa. Menggunakan pangkalan data untuk menyimpan data menu dan menggunakan kod PHP untuk menjana menu navigasi secara dinamik boleh meningkatkan kebolehselenggaraan dan kebolehskalaan tapak web. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Cara menggunakan PHP untuk membangunkan fungsi menu navigasi laman web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn