ホームページ  >  記事  >  バックエンド開発  >  PHPが開発したモールカスタマイズ分類の実装方法に関する議論

PHPが開発したモールカスタマイズ分類の実装方法に関する議論

王林
王林オリジナル
2023-07-02 16:13:37682ブラウズ

PHPで開発したモールのカスタム分類の実装方法についての考察

ECサイトを開発する際、分類機能は非常に重要です。通常、モールのカテゴリは管理者によって事前に設定されますが、一部の販売者は独自の特別なニーズに応じてカテゴリをカスタマイズする必要があります。この記事では、PHP を使用してモールにカスタム分類を実装するメソッドを開発する方法を検討し、対応するコード例を示します。

1. データベース設計

まず、カスタマイズされた分類情報を保存するために、データベース内の対応するテーブル構造を設計する必要があります。私たちのモールに goods テーブルと category テーブルという 2 つのテーブルがあるとします。

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;

2. フロントエンド ページのデザイン

カスタム分類の機能を表示するフロントエンド ページをデザインする必要があります。このページで、ユーザーはカテゴリを追加、編集、削除できます。簡単な商品管理ページを例に挙げてみましょう。

<!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 コードの実装

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

    カテゴリの削除

delete_category.php ファイルでは、GET## を通じて、削除対象として選択されたユーザーを取得できます。 # メソッド カテゴリ ID を指定し、対応するカテゴリをデータベースから削除します。 <pre class='brush:php;toolbar:false;'>&lt;?php // 连接数据库 $mysqli = new mysqli(&quot;localhost&quot;, &quot;username&quot;, &quot;password&quot;, &quot;database_name&quot;); if ($mysqli-&gt;connect_errno) { die(&quot;连接数据库失败:&quot; . $mysqli-&gt;connect_error); } // 删除分类 $category_id = $_GET['category_id']; $stmt = $mysqli-&gt;prepare(&quot;DELETE FROM category WHERE id = ?&quot;); $stmt-&gt;bind_param(&quot;i&quot;, $category_id); $stmt-&gt;execute(); $stmt-&gt;close(); // 关闭数据库连接 $mysqli-&gt;close(); // 返回商品管理页面 header(&quot;Location: goods.php&quot;); ?&gt;</pre>

Query category
goods.php

ファイルでは、データベースにクエリを実行してすべてのカテゴリ情報を取得し、ページに表示できます。それを示す。 <pre class='brush:php;toolbar:false;'>&lt;?php // 连接数据库 $mysqli = new mysqli(&quot;localhost&quot;, &quot;username&quot;, &quot;password&quot;, &quot;database_name&quot;); if ($mysqli-&gt;connect_errno) { die(&quot;连接数据库失败:&quot; . $mysqli-&gt;connect_error); } // 查询分类 $stmt = $mysqli-&gt;prepare(&quot;SELECT id, name FROM category&quot;); $stmt-&gt;execute(); $stmt-&gt;bind_result($category_id, $category_name); // 在表格中展示分类信息 while ($stmt-&gt;fetch()) { echo &quot;&lt;tr&gt;&quot;; echo &quot;&lt;td&gt;$category_name&lt;/td&gt;&quot;; echo &quot;&lt;td&gt;&lt;a href=&quot;edit_category.php?category_id=$category_id&quot;&gt;编辑&lt;/a&gt; &lt;a href=&quot;delete_category.php?category_id=$category_id&quot;&gt;删除&lt;/a&gt;&lt;/td&gt;&quot;; echo &quot;&lt;/tr&gt;&quot;; } $stmt-&gt;close(); // 关闭数据库连接 $mysqli-&gt;close(); ?&gt;</pre>4. 概要

この記事では、PHP を使用してモールのカスタム分類方法を開発する方法について説明し、対応するコード例を示します。データベース設計、フロントエンドページ設計、PHP コード実装を通じて、モールのカスタム分類機能を簡単に実装できます。もちろん、実際のアプリケーションにはさらに詳細な要件や機能要件がある可能性がありますが、この記事で説明する方法は、開発と拡張の良い出発点として使用できます。

(注: サンプルコード内のデータベース接続パラメータとテーブル名は実際の状況に応じて変更する必要があります。)

以上がPHPが開発したモールカスタマイズ分類の実装方法に関する議論の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。