Pengubahsuaian Menu Tersuai PHP
Menu tersuai adalah satu keperluan dalam tapak web moden, memberikan pengguna pengalaman navigasi yang pantas dan intuitif. Semasa proses pembangunan, kita selalunya perlu mengubah suai fungsi menu sedia ada mengikut keperluan yang berbeza. Artikel ini akan memperkenalkan cara mengubah suai menu tersuai PHP untuk membantu pembangun mengubah suai menu dengan mudah.
1. Persediaan awal
Pertama sekali, kami memerlukan kod menu sedia ada untuk pengubahsuaian. Di sini, kami menggunakan kod menu asas PHP sebagai contoh. Menu sampel ini menunjukkan kategori yang berbeza dan subkategori di bawahnya.
<ul> <?php $categories = array( 'Category 1' => array( 'Subcategory 1', 'Subcategory 2', 'Subcategory 3' ), 'Category 2' => array( 'Subcategory 4', 'Subcategory 5' ) ); foreach ($categories as $category => $subcategories) { echo '<li>' . $category . '<ul>'; foreach ($subcategories as $subcategory) { echo '<li>' . $subcategory . '</li>'; } echo '</ul></li>'; } ?> </ul>
Kod ini menjana menu menegak asas yang kelihatan seperti ini:
Kategori 1
Kategori 2
Kod Tambah menu 🎜>
Sekarang mari tambahkan beberapa kod untuk membolehkan menu diubah suai di belakang tabir. Mula-mula, tambah kod berikut di bahagian atas kod menu anda:<?php // 声明一个变量,用于存储菜单选项 $menu_items = array( 'Category 1' => array( 'Subcategory 1', 'Subcategory 2', 'Subcategory 3' ), 'Category 2' => array( 'Subcategory 4', 'Subcategory 5' ) ); // 如果有提交表单 if($_SERVER["REQUEST_METHOD"] == "POST"){ // 取出 identifier 值 $identifier = $_POST['identifier']; // 取出选项值 $selected_items = $_POST['selected_items']; // 更新菜单选项 $menu_items[$identifier] = $selected_items; } ?>
<li> <?php // 输出当前选项 echo $category; ?> <form method="POST"> <input type="hidden" name="identifier" value="<?php echo $category; ?>" /> <select name="selected_items[]" multiple> <?php foreach($subcategories as $subcategory) { $selected = (in_array($subcategory, $menu_items[$category])) ? 'selected' : ''; echo '<option ' . $selected . ' value="' . $subcategory . '">' . $subcategory . '</option>'; } ?> </select> <button type="submit">Save</button> </form> </li>
<ul> <?php foreach ($menu_items as $category => $subcategories) { echo '<li>' . $category . '<ul>'; foreach ($subcategories as $subcategory) { echo '<li>' . $subcategory . '</li>'; } echo '</ul></li>'; } ?> </ul>
Atas ialah kandungan terperinci php pengubahsuaian menu tersuai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!