ホームページ >バックエンド開発 >PHPチュートリアル >PHPデベロッパーシティ機能の使い方:バックエンド管理システムの構築

PHPデベロッパーシティ機能の使い方:バックエンド管理システムの構築

PHPz
PHPzオリジナル
2023-08-02 09:39:24868ブラウズ

PHP デベロッパー シティ機能の使用方法: バックエンド管理システムの構築

今日のデジタル時代において、電子商取引はビジネス開発の重要な方向性となっています。オンライン ビジネスを展開したい企業や個人の開発者にとって、強力なモール バックエンド管理システムを構築することは非常に重要です。 PHPはWeb開発で広く使われているスクリプト言語であり、豊富な機能と柔軟な機能によりモールのさまざまな機能を実現できます。この記事では、PHP を使用して都市機能のバックエンド管理システムを開発する方法と、対応するコード例を紹介します。

  1. 開発環境をセットアップする
    開発を開始する前に、まず適切な開発環境をセットアップする必要があります。 Apache サーバー、MySQL データベース、および AMP (Apache MySQL PHP) と呼ばれることが多い PHP を組み合わせて使用​​することをお勧めします。ソフトウェアパッケージや統合環境(XAMPP、WAMPなど)をインストールすることで素早く構築できます。
  2. データベース設計
    モール バックエンド管理システムの中核となるのは、商品情報、注文情報、ユーザー情報などを保存するデータベースです。データベース構造を設計するときは、モールの機能要件を考慮し、要件に従って対応するテーブル構造を確立する必要があります。以下は簡単なデータベース設計例です。

    CREATE TABLE `products` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(255) NOT NULL,
      `price` decimal(10,2) NOT NULL,
      `description` text NOT NULL,
      PRIMARY KEY (`id`)
    );
    
    CREATE TABLE `orders` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `user_id` int(11) NOT NULL,
      `product_id` int(11) NOT NULL,
      `quantity` int(11) NOT NULL,
      `total_price` decimal(10,2) NOT NULL,
      PRIMARY KEY (`id`)
    );
    
    CREATE TABLE `users` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `username` varchar(255) NOT NULL,
      `password` varchar(255) NOT NULL,
      PRIMARY KEY (`id`)
    );
  3. バックエンド ログイン機能
    モールのバックエンド管理システムのセキュリティを確保するには、ログイン機能を実装する必要があります。以下は、単純なバックエンド ログイン関数のコード例です。

    <?php
    session_start();
    
    // 登录验证
    if(isset($_POST['username']) && isset($_POST['password'])) {
      $username = $_POST['username'];
      $password = $_POST['password'];
    
      // TODO: 验证用户名和密码是否匹配
    
      if ($valid) {
     $_SESSION['admin'] = true;
     header("Location: admin.php");
     exit();
      } else {
     $error = "用户名或密码错误";
      }
    }
    ?>
    
    <!DOCTYPE html>
    <html>
    <head>
      <title>后台登录</title>
    </head>
    <body>
      <h1>后台登录</h1>
      <form method="POST" action="">
     <input type="text" name="username" placeholder="用户名" required><br>
     <input type="password" name="password" placeholder="密码" required><br>
     <input type="submit" value="登录">
      </form>
      <?php if(isset($error)): ?>
     <p><?php echo $error; ?></p>
      <?php endif; ?>
    </body>
    </html>
  4. 商品管理関数
    モール バックエンド管理システムは、追加、削除、変更、および追加の機能を実装する必要があります。製品のチェック中。以下は、単純な商品管理機能のコード例です。

    <?php
    session_start();
    
    if (!isset($_SESSION['admin'])) {
      header("Location: login.php");
      exit();
    }
    
    // 连接数据库
    $mysqli = new mysqli("localhost", "username", "password", "database");
    
    // 获取所有商品
    $result = $mysqli->query("SELECT * FROM products");
    
    // 显示商品列表
    ?>
    <!DOCTYPE html>
    <html>
    <head>
      <title>商品管理</title>
    </head>
    <body>
      <h1>商品管理</h1>
      <table>
     <tr>
       <th>ID</th>
       <th>名称</th>
       <th>价格</th>
       <th>描述</th>
       <th>操作</th>
     </tr>
     <?php while ($row = $result->fetch_assoc()): ?>
       <tr>
         <td><?php echo $row['id']; ?></td>
         <td><?php echo $row['name']; ?></td>
         <td><?php echo $row['price']; ?></td>
         <td><?php echo $row['description']; ?></td>
         <td>
           <a href="edit_product.php?id=<?php echo $row['id']; ?>">编辑</a>
           <a href="delete_product.php?id=<?php echo $row['id']; ?>">删除</a>
         </td>
       </tr>
     <?php endwhile; ?>
      </table>
      <a href="add_product.php">添加商品</a>
    </body>
    </html>
  5. 注文管理機能
    モールのバックエンド管理システムでも注文を管理する必要があります。以下は、単純な注文管理関数のコード例です。

    <?php
    session_start();
    
    if (!isset($_SESSION['admin'])) {
      header("Location: login.php");
      exit();
    }
    
    // 连接数据库
    $mysqli = new mysqli("localhost", "username", "password", "database");
    
    // 获取所有订单
    $result = $mysqli->query("SELECT * FROM orders");
    
    // 显示订单列表
    ?>
    <!DOCTYPE html>
    <html>
    <head>
      <title>订单管理</title>
    </head>
    <body>
      <h1>订单管理</h1>
      <table>
     <tr>
       <th>ID</th>
       <th>用户ID</th>
       <th>商品ID</th>
       <th>数量</th>
       <th>总价</th>
       <th>操作</th>
     </tr>
     <?php while ($row = $result->fetch_assoc()): ?>
       <tr>
         <td><?php echo $row['id']; ?></td>
         <td><?php echo $row['user_id']; ?></td>
         <td><?php echo $row['product_id']; ?></td>
         <td><?php echo $row['quantity']; ?></td>
         <td><?php echo $row['total_price']; ?></td>
         <td>
           <a href="edit_order.php?id=<?php echo $row['id']; ?>">编辑</a>
           <a href="delete_order.php?id=<?php echo $row['id']; ?>">删除</a>
         </td>
       </tr>
     <?php endwhile; ?>
      </table>
    </body>
    </html>

上記の例を通じて、PHP 開発者モール関数のバックエンド管理システムの使用方法を学ぶことができます。もちろん、上記は単なる例であり、実際の開発はさらに複雑になる可能性があります。これは、実際のニーズに基づいて拡張および最適化する必要があります。この記事が都市のバックエンド管理システムを開発する際に役立つことを願っています。

以上がPHPデベロッパーシティ機能の使い方:バックエンド管理システムの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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