ホームページ  >  記事  >  バックエンド開発  >  PHPで開発した中古リサイクルサイトが計画的自動撤去に対応

PHPで開発した中古リサイクルサイトが計画的自動撤去に対応

WBOY
WBOYオリジナル
2023-07-02 11:49:141106ブラウズ

タイトル:PHPスケジュール自動削除機能を備えた中古リサイクルサイトの開発

はじめに:
中古品取引市場の隆盛と発展に伴い、中古リサイクルサイトの需要が高まっています。も増えています。ユーザーエクスペリエンスと管理効率を向上させるために、計画的自動削除機能は中古リサイクルサイトの重要な機能となっています。この記事では、PHP を使用して中古リサイクル Web サイトを開発する方法を紹介し、計画的自動削除機能のコード例を追加します。

1. PHP 開発環境をセットアップする
開発を始める前に、まず PHP 開発環境をセットアップする必要があります。 XAMPP、WAMP、LAMP などの統合開発環境の使用を選択できます。環境をセットアップした後、コードがローカルで実行できること、およびデータベースへの接続が正常であることを確認してください。

2. データベースの作成
MySQL データベースに製品情報を保存するためのデータ テーブルを作成します。次の SQL ステートメントを使用して、「products」という名前のデータ テーブルを作成できます:

CREATE TABLE products (
    id INT(11) NOT NULL AUTO_INCREMENT,
    name VARCHAR(255) NOT NULL,
    price DECIMAL(10,2) NOT NULL,
    status ENUM('active', 'inactive') NOT NULL DEFAULT 'active',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (id)
);

3. 中古リサイクル Web サイト機能の開発

  1. 製品リスト インターフェイスの表示

    <?php
    // index.php
    
    // 连接数据库
    $db = new mysqli('localhost', 'root', '', 'dbname');
    
    // 查询所有商品
    $sql = "SELECT * FROM products";
    $result = $db->query($sql);
    
    // 显示商品列表
    if ($result->num_rows > 0) {
     while ($row = $result->fetch_assoc()) {
         echo "商品名称: " . $row['name'] . " - 价格: " . $row['price'] . " - 状态: " . $row['status'] . "<br>";
     }
    } else {
     echo "暂无商品";
    }
    
    $db->close();
    ?>
  2. 製品インターフェースの追加

    <?php
    // add_product.php
    
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
     // 连接数据库
     $db = new mysqli('localhost', 'root', '', 'dbname');
    
     // 获取表单数据
     $name = $_POST['name'];
     $price = $_POST['price'];
    
     // 插入商品记录
     $sql = "INSERT INTO products (name, price) VALUES ('$name', '$price')";
     $result = $db->query($sql);
    
     if ($result) {
         echo "商品添加成功";
     } else {
         echo "商品添加失败";
     }
    
     $db->close();
    }
    ?>
    
    <form method="post" action="add_product.php">
     <input type="text" name="name" placeholder="商品名称" required><br>
     <input type="text" name="price" placeholder="商品价格" required><br>
     <input type="submit" value="添加商品">
    </form>
  3. スケジュールされた自動削除機能

    <?php
    // update_status.php
    
    // 连接数据库
    $db = new mysqli('localhost', 'root', '', 'dbname');
    
    // 查询需要下架的商品
    $inactiveStatus = 'inactive';
    $inactiveTimestamp = strtotime('-7 days'); // 7天
    $sql = "UPDATE products SET status = '$inactiveStatus' WHERE status = 'active' AND created_at < '$inactiveTimestamp'";
    $result = $db->query($sql);
    
    if ($result) {
     echo "商品自动下架成功";
    } else {
     echo "商品自动下架失败";
    }
    
    $db->close();
    ?>
  4. スケジュールされたタスクを設定
    スケジュールされたタスクで削除機能を自動的に実行できるようにするには、Linux cron タスク スケジューラを使用できます。次のコマンドを使用して、毎朝 1 回実行されるスクリプトを設定します:

  5. 0 * php /path/to/update_status.php

結論:
この記事では、PHP で中古リサイクル Web サイトを開発し、定期自動削除機能を追加するコード例を紹介します。スケジュールされたタスクの実行により、ユーザーエクスペリエンスと管理効率が向上し、中古リサイクルサイトがより便利で効率的になります。

以上がPHPで開発した中古リサイクルサイトが計画的自動撤去に対応の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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