Discussion on the implementation method of custom classification of malls developed in PHP
When developing e-commerce websites, the classification function is a very important one. Normally, the categories of the mall are preset by the administrator, but some merchants need to customize the categories according to their own special needs. This article will explore how to use PHP to develop methods to implement custom classifications in the mall, and provide corresponding code examples.
1. Database design
First, we need to design the corresponding table structure in the database to store customized classification information. Suppose our mall has two tables: goods
table and category
table. The
goods
table is used to store product information, including product ID, product name, price, etc.
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
The table is used to store category information, including category ID, category name, parent category ID, etc.
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;
2. Front-end page design
We need to design a front-end page to display the function of custom classification. On the page, users can add, edit, and delete categories. Let's take a simple product management page as an example.
<!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>
3. PHP code implementation
In the PHP code, we need to implement the function of adding, deleting, modifying and checking categories. Below is the corresponding code example.
In the add_category.php
file, we can get the category name entered by the user through the POST
method , and inserted into the database.
<?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"); ?>
In the delete_category.php
file, we can get the user selected to delete through the GET
method Category ID and delete the corresponding category from the database.
<?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"); ?>
In the goods.php
file, we can query the database to obtain all category information and display it on the page Show it.
<?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(); ?>
4. Summary
This article discusses how to use PHP to develop custom classification methods for the mall, and provides corresponding code examples. Through database design, front-end page design and PHP code implementation, we can easily implement the mall’s custom classification function. Of course, there may be more details and functional requirements in actual applications, but the methods provided in this article can be used as a good starting point for development and expansion.
(Note: The database connection parameters and table names in the sample code need to be modified according to the actual situation.)
The above is the detailed content of Discussion on the Implementation Method of Customized Classification of Malls Developed by PHP. For more information, please follow other related articles on the PHP Chinese website!