Maison  >  Article  >  développement back-end  >  Discussion sur la méthode de mise en œuvre de la classification personnalisée des centres commerciaux développée par PHP

Discussion sur la méthode de mise en œuvre de la classification personnalisée des centres commerciaux développée par PHP

王林
王林original
2023-07-02 16:13:37732parcourir

Discutez de la méthode de mise en œuvre de la classification personnalisée des centres commerciaux développée en PHP

Lors du développement de sites Web de commerce électronique, la fonction de classification est très importante. Normalement, les catégories du centre commercial sont prédéfinies par l'administrateur, mais certains commerçants doivent personnaliser les catégories en fonction de leurs propres besoins particuliers. Cet article explique comment utiliser PHP pour développer des méthodes de classification personnalisées pour le centre commercial et fournit des exemples de code correspondants.

1. Conception de la base de données

Tout d'abord, nous devons concevoir la structure de table correspondante dans la base de données pour stocker les informations de classification personnalisées. Supposons que notre centre commercial ait deux tables : la table goods et la table category. 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代码中,我们需要实现对分类的增删改查功能。以下是相应的代码示例。

  1. 添加分类

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");
?>
  1. 删除分类

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");
?>
  1. 查询分类

goods.php

La table goods est utilisée pour stocker les informations sur le produit, notamment l'ID du produit, le nom du produit, le prix, etc. La table

<?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();
?>

category est utilisée pour stocker les informations sur la catégorie, y compris l'ID de catégorie, le nom de la catégorie, l'ID de catégorie parent, etc.

rrreee

2. Conception de la page frontale

Nous devons concevoir une page frontale pour afficher la fonction de classification personnalisée. Sur la page, les utilisateurs peuvent ajouter, modifier et supprimer des catégories. Nous prenons une simple page de gestion de produit comme exemple pour illustrer. 🎜rrreee🎜3. Implémentation du code PHP🎜🎜Dans le code PHP, nous devons implémenter les fonctions d'ajout, de suppression, de modification et de recherche de catégories. Vous trouverez ci-dessous l'exemple de code correspondant. 🎜
  1. Ajouter une catégorie
🎜Dans le fichier add_category.php, nous pouvons obtenir le nom de la catégorie saisi par l'utilisateur via le POST code> méthode , et inséré dans la base de données. 🎜rrreee<ol start="2"><li>Supprimer la catégorie</li></ol>🎜Dans le fichier <code>delete_category.php, on peut utiliser le GET méthode Obtenez l'ID de catégorie que l'utilisateur choisit de supprimer et supprimez la catégorie correspondante de la base de données. 🎜rrreee
  1. Catégorie de requête
🎜Dans le fichier goods.php, nous pouvons obtenir toutes les informations de catégorie en interrogeant la base de données, et affiché sur la page. 🎜rrreee🎜4. Résumé🎜🎜Cet article explique comment utiliser PHP pour développer des méthodes de classification personnalisées pour le centre commercial et fournit des exemples de code correspondants. Grâce à la conception de bases de données, à la conception de pages frontales et à l’implémentation de code PHP, nous pouvons facilement implémenter la fonction de classification personnalisée du centre commercial. Bien sûr, il peut y avoir plus de détails et d'exigences fonctionnelles dans les applications réelles, mais les méthodes fournies dans cet article peuvent être utilisées comme un bon point de départ pour le développement et l'expansion. 🎜🎜(Remarque : les paramètres de connexion à la base de données et les noms de table dans l'exemple de code doivent être modifiés en fonction de la situation réelle.)🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn