Bincangkan kaedah pelaksanaan klasifikasi tersuai pusat membeli-belah yang dibangunkan dalam PHP
Apabila membangunkan laman web e-dagang, fungsi klasifikasi adalah satu yang sangat penting. Biasanya, kategori pusat membeli-belah ditetapkan oleh pentadbir, tetapi sesetengah peniaga perlu menyesuaikan kategori mengikut keperluan khas mereka sendiri. Artikel ini akan meneroka cara menggunakan PHP untuk membangunkan kaedah pengelasan tersuai untuk pusat membeli-belah dan menyediakan contoh kod yang sepadan.
1. Reka bentuk pangkalan data
Pertama sekali, kita perlu mereka bentuk struktur jadual yang sepadan dalam pangkalan data untuk menyimpan maklumat pengelasan tersuai. Katakan pusat membeli-belah kami mempunyai dua jadual: jadual goods
表和category
表。
goods
表用于存储商品的信息,包括商品ID、商品名称、价格等等。
CREATE TABLE `goods` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `price` decimal(10,2) NOT NULL, `category_id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
category
表用于存储分类的信息,包括分类ID、分类名称、父级分类ID等等。
CREATE TABLE `category` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `parent_id` int(11) DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
二、前端页面设计
我们需要设计前端页面来展示自定义分类的功能。在页面上,用户可以添加、编辑和删除分类。我们以一个简单的商品管理页面作为例子来说明。
<!DOCTYPE html> <html> <head> <title>商品管理</title> <style> /* 样式表自定义略 */ </style> </head> <body> <h1>商品管理</h1> <form action="add_category.php" method="post"> <label for="category_name">分类名称:</label> <input type="text" id="category_name" name="category_name"> <input type="submit" value="添加分类"> </form> <table> <tr> <th>分类名称</th> <th>操作</th> </tr> <?php // PHP代码略 ?> </table> <script> // JavaScript代码略 </script> </body> </html>
三、PHP代码实现
在PHP代码中,我们需要实现对分类的增删改查功能。以下是相应的代码示例。
在add_category.php
文件中,我们可以通过POST
方法获取用户输入的分类名称,并插入到数据库中。
<?php // 连接数据库 $mysqli = new mysqli("localhost", "username", "password", "database_name"); if ($mysqli->connect_errno) { die("连接数据库失败:" . $mysqli->connect_error); } // 添加分类 $category_name = $_POST['category_name']; $stmt = $mysqli->prepare("INSERT INTO category (name) VALUES (?)"); $stmt->bind_param("s", $category_name); $stmt->execute(); $stmt->close(); // 关闭数据库连接 $mysqli->close(); // 返回商品管理页面 header("Location: goods.php"); ?>
在delete_category.php
文件中,我们可以通过GET
方法获取用户选择删除的分类ID,并从数据库中删除相应的分类。
<?php // 连接数据库 $mysqli = new mysqli("localhost", "username", "password", "database_name"); if ($mysqli->connect_errno) { die("连接数据库失败:" . $mysqli->connect_error); } // 删除分类 $category_id = $_GET['category_id']; $stmt = $mysqli->prepare("DELETE FROM category WHERE id = ?"); $stmt->bind_param("i", $category_id); $stmt->execute(); $stmt->close(); // 关闭数据库连接 $mysqli->close(); // 返回商品管理页面 header("Location: goods.php"); ?>
在goods.php
<?php // 连接数据库 $mysqli = new mysqli("localhost", "username", "password", "database_name"); if ($mysqli->connect_errno) { die("连接数据库失败:" . $mysqli->connect_error); } // 查询分类 $stmt = $mysqli->prepare("SELECT id, name FROM category"); $stmt->execute(); $stmt->bind_result($category_id, $category_name); // 在表格中展示分类信息 while ($stmt->fetch()) { echo "<tr>"; echo "<td>$category_name</td>"; echo "<td><a href="edit_category.php?category_id=$category_id">编辑</a> <a href="delete_category.php?category_id=$category_id">删除</a></td>"; echo "</tr>"; } $stmt->close(); // 关闭数据库连接 $mysqli->close(); ?>
rrreee
2. Reka bentuk muka hadapanKita perlu mereka bentuk muka depan untuk memaparkan fungsi klasifikasi tersuai. Pada halaman, pengguna boleh menambah, mengedit dan memadamkan kategori. Mari kita ambil halaman pengurusan produk mudah sebagai contoh. 🎜rrreee🎜3. Pelaksanaan kod PHP🎜🎜Dalam kod PHP, kita perlu melaksanakan fungsi penambahan, pemadaman, pengubahsuaian dan carian kategori. Di bawah ialah contoh kod yang sepadan. 🎜add_category.php
, kita boleh mendapatkan nama kategori yang dimasukkan oleh pengguna melalui POST kod> kaedah , dan dimasukkan ke dalam pangkalan data. 🎜rrreee<ol start="2"><li>Padam kategori</li></ol>🎜Dalam fail <code>delete_category.php
, kita boleh menggunakan GET
kaedah Dapatkan ID kategori yang pengguna pilih untuk dipadamkan, dan padamkan kategori yang sepadan daripada pangkalan data. 🎜rrreeegoods.php
, kami boleh mendapatkan semua maklumat kategori dengan menanyakan pangkalan data, dan dipaparkan pada halaman. 🎜rrreee🎜4 Ringkasan🎜🎜Artikel ini membincangkan cara menggunakan PHP untuk membangunkan kaedah pengelasan tersuai untuk pusat membeli-belah, dan menyediakan contoh kod yang sepadan. Melalui reka bentuk pangkalan data, reka bentuk halaman hadapan dan pelaksanaan kod PHP, kami boleh melaksanakan fungsi klasifikasi tersuai pusat membeli-belah dengan mudah. Sudah tentu, mungkin terdapat lebih banyak butiran dan keperluan fungsi dalam aplikasi sebenar, tetapi kaedah yang disediakan dalam artikel ini boleh digunakan sebagai titik permulaan yang baik untuk pembangunan dan pengembangan. 🎜🎜(Nota: Parameter sambungan pangkalan data dan nama jadual dalam kod sampel perlu diubah suai mengikut situasi sebenar.)🎜Atas ialah kandungan terperinci Perbincangan mengenai kaedah pelaksanaan klasifikasi tersuai pusat membeli-belah yang dibangunkan oleh PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!