PHPが開発した中古リサイクルサイトは商品情報のリアルタイム更新を実現

王林
リリース: 2023-07-02 14:26:02
オリジナル
1051 人が閲覧しました

PHPが開発した中古リサイクルサイトは商品情報のリアルタイム更新を実現

社会の発展や消費概念の変化に伴い、中古リサイクル市場はますます注目を集めています。中古品に対するユーザーのニーズに応えるために、多くのウェブサイトが登場し始めています。この記事では、PHPを使って中古リサイクルサイトを構築し、商品情報を即時更新する機能を実装する方法を紹介します。

1. データベースとデータ テーブルの作成

まず、ユーザーがアップロードした製品情報を保存するデータベースを作成する必要があります。 MySQL データベースを開き、次の SQL ステートメントを実行して、「recycle」という名前のデータベースを作成します。

CREATE DATABASE recycle;
ログイン後にコピー

次に、「recycle」データベースに切り替えて、次の SQL ステートメントを実行して、「products」という名前のデータ テーブルを作成します。 :

USE recycle;

CREATE TABLE products (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(100) NOT NULL,
    description TEXT NOT NULL,
    price DECIMAL(10, 2) NOT NULL,
    image VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
ログイン後にコピー

2. Webサイトのページ構造を設計します

「index.php」という名前のファイルを作成し、そのファイル内にHTMLコードを記述してWebサイトのページ構造を設計します。以下は簡単な例です:

<!DOCTYPE html>
<html>
<head>
    <title>二手物品回收</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <div class="container">
        <h1>二手物品回收</h1>
        <form action="upload.php" method="POST" enctype="multipart/form-data">
            <label for="name">物品名称</label>
            <input type="text" name="name" id="name">
            
            <label for="description">物品描述</label>
            <textarea name="description" id="description"></textarea>
            
            <label for="price">价格</label>
            <input type="text" name="price" id="price">
            
            <label for="image">上传图片</label>
            <input type="file" name="image" id="image">
            
            <input type="submit" value="上传">
        </form>
        
        <h2>最新物品</h2>
        <?php
        // PHP代码将在下面添加
        ?>
    </div>
</body>
</html>
ログイン後にコピー

3. アップロードされた製品情報の処理

「upload.php」という名前のファイルを作成し、そのファイルにアップロードされた製品情報を処理するための PHP コードを記述します。情報。以下は簡単な例です:

<?php
// 获取用户上传的商品信息
$name = $_POST['name'];
$description = $_POST['description'];
$price = $_POST['price'];

// 处理上传的图片
$image = $_FILES['image']['name'];
$image_tmp = $_FILES['image']['tmp_name'];
$target_dir = "uploads/";
$target_file = $target_dir . basename($image);
move_uploaded_file($image_tmp, $target_file);

// 将商品信息插入到数据库中
$pdo = new PDO("mysql:host=localhost;dbname=recycle", "root", "");
$sql = "INSERT INTO products (name, description, price, image) VALUES (?, ?, ?, ?)";
$stmt = $pdo->prepare($sql);
$stmt->execute([$name, $description, $price, $target_file]);

// 重定向到首页
header("location: index.php");
exit;
?>
ログイン後にコピー

4. 最新のアイテム情報を表示します

"index.php" ファイルに戻り、PHP コードでマークされた場所に次のコードを挿入します。最新のアップロードされたアイテムを表示する 情報:

<?php
// 查询最新上传的物品信息
$sql = "SELECT * FROM products ORDER BY created_at DESC LIMIT 10";
$stmt = $pdo->prepare($sql);
$stmt->execute();
$products = $stmt->fetchAll();

// 显示最新物品信息
foreach ($products as $product) {
    echo '<div class="product">';
    echo '<img src="' . $product['image'] . '">';
    echo '<h3>' . $product['name'] . '</h3>';
    echo '<p>' . $product['description'] . '</p>';
    echo '<p class="price">价格:' . $product['price'] . '</p>';
    echo '</div>';
}
?>
ログイン後にコピー

5. Web サイトのスタイルを改善する

「style.css」という名前のファイルを作成し、そのファイルに CSS コードを記述して、Web サイトのスタイルを美しくします。 Webサイト。以下は簡単な例です:

.container {
    max-width: 800px;
    margin: 0 auto;
}

h1, h2, h3 {
    text-align: center;
}

form {
    margin-bottom: 20px;
}

label, input, textarea {
    display: block;
    margin-bottom: 10px;
}

.product {
    display: inline-block;
    width: 200px;
    margin: 10px;
    border: 1px solid #ccc;
    padding: 10px;
    text-align: center;
}

.product img {
    max-width: 100%;
}

.price {
    font-weight: bold;
}
ログイン後にコピー

6. Web サイトのテスト

次に、Web サイトのホームページ「index.php」を開き、製品情報をアップロードして、最新のアイテムがあるかどうかを確認してください。正常に表示されます。

これで、PHPで開発した中古リサイクルサイトが完成しました。ユーザーはWebサイト上で中古商品の情報をアップロードすることができ、商品情報が即時に更新される機能を実現します。この記事が PHP 開発に役立つことを願っています。

以上がPHPが開発した中古リサイクルサイトは商品情報のリアルタイム更新を実現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート