Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Laman web kitar semula terpakai yang dibangunkan menggunakan PHP menyokong fungsi jualan semula satu klik

Laman web kitar semula terpakai yang dibangunkan menggunakan PHP menyokong fungsi jualan semula satu klik

WBOY
WBOYasal
2023-07-01 16:37:10934semak imbas

Laman web kitar semula terpakai yang dibangunkan menggunakan PHP menyokong fungsi jualan semula sekali klik

Dengan kemajuan masyarakat dan bahan yang banyak, permintaan orang ramai terhadap barangan terpakai semakin tinggi. Tapak web kitar semula terpakai muncul sebagai hasilnya, menyediakan orang ramai dengan platform yang mudah dan pantas untuk menjual semula dan mengitar semula barangan terpakai. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan tapak web kitar semula terpakai dan menambah fungsi jualan semula satu klik.

Pertama, kita perlu menyediakan persekitaran PHP dan mencipta pangkalan data yang sepadan. Gunakan kod berikut untuk mencipta pangkalan data bernama "kitar semula".

CREATE DATABASE recycling;

Seterusnya, kami mencipta jadual yang dipanggil "produk" untuk menyimpan maklumat tentang produk terpakai.

CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
price DECIMAL(10, 2) NOT NULL,
condition VARCHAR(50) NOT NULL,
description TEXT,
contact VARCHAR(100) NOT NULL,
image VARCHAR(100) NOT NULL
);

Selepas memastikan sambungan antara PHP dan pangkalan data adalah normal, kita boleh mula menulis kod untuk laman web. Mula-mula, buat fail bernama "index.php" sebagai halaman utama laman web.

<!DOCTYPE html>
<html>
<head>
    <title>二手回收网站</title>
</head>
<body>
    <h1>二手回收网站</h1>

    <a href="sell.php">我要转卖</a>

    <h2>最新转卖信息</h2>

    <?php
    // 连接数据库
    $conn = new mysqli("localhost", "root", "password", "recycling");

    // 查询最新转卖信息
    $query = "SELECT * FROM products ORDER BY id DESC LIMIT 10";
    $result = $conn->query($query);

    // 输出最新转卖信息
    while ($row = $result->fetch_assoc()) {
        echo '<div>';
        echo '<img src="' . $row['image'] . '" alt="' . $row['name'] . '" />';
        echo '<h3>' . $row['name'] . '</h3>';
        echo '<p>价格:' . $row['price'] . '元</p>';
        echo '<p>新旧程度:' . $row['condition'] . '</p>';
        echo '<p>' . $row['description'] . '</p>';
        echo '<p>联系方式:' . $row['contact'] . '</p>';
        echo '</div>';
    }

    // 关闭数据库连接
    $conn->close();
    ?>

</body>
</html>

Dalam kod di atas, kami mula-mula menyambung ke pelayan pangkalan data dan menanyakan 10 maklumat jualan semula terkini. Kemudian gunakan gelung untuk mengeluarkan maklumat berkaitan maklumat jualan semula satu demi satu.

Seterusnya, buat fail bernama "sell.php" untuk pengguna menyerahkan maklumat jualan semula.

<!DOCTYPE html>
<html>
<head>
    <title>我要转卖</title>
</head>
<body>
    <h1>我要转卖</h1>

    <form action="process_sell.php" method="post" enctype="multipart/form-data">
        <label for="name">商品名称:</label>
        <input type="text" name="name" id="name" required><br>

        <label for="price">价格:</label>
        <input type="number" name="price" id="price" step="0.01" required><br>

        <label for="condition">新旧程度:</label>
        <select name="condition" id="condition" required>
            <option value="全新">全新</option>
            <option value="几乎全新">几乎全新</option>
            <option value="轻微磨损">轻微磨损</option>
            <option value="明显磨损">明显磨损</option>
            <option value="破损">破损</option>
        </select><br>

        <label for="description">商品描述:</label><br>
        <textarea name="description" id="description" required></textarea><br>

        <label for="contact">联系方式:</label>
        <input type="text" name="contact" id="contact" required><br>

        <label for="image">商品图片:</label>
        <input type="file" name="image" id="image" required><br>

        <input type="submit" value="提交">
    </form>
</body>
</html>

Dalam kod di atas, kami menggunakan borang mudah untuk mengumpul maklumat jualan semula yang dikemukakan oleh pengguna. Borang tersebut termasuk nama produk, harga, keadaan, penerangan produk, maklumat hubungan dan gambar produk.

Akhir sekali, buat fail yang dipanggil "process_sell.php" untuk memproses maklumat jualan semula yang dihantar oleh pengguna dan menyimpannya ke dalam pangkalan data.

<?php
// 连接数据库
$conn = new mysqli("localhost", "root", "password", "recycling");

// 处理表单提交的数据
$name = $_POST['name'];
$price = $_POST['price'];
$condition = $_POST['condition'];
$description = $_POST['description'];
$contact = $_POST['contact'];
$image = "images/" . $_FILES["image"]["name"];

// 将文件从临时目录移动到指定目录
move_uploaded_file($_FILES["image"]["tmp_name"], $image);

// 将数据插入到数据库中
$query = "INSERT INTO products (name, price, condition, description, contact, image)
VALUES ('$name', '$price', '$condition', '$description', '$contact', '$image')";
$conn->query($query);

// 关闭数据库连接
$conn->close();

// 重定向到首页
header("Location: index.php");
?>

Dalam kod di atas, kami mula-mula menyambung ke pelayan pangkalan data. Kemudian dapatkan data yang diserahkan oleh borang dan alihkan fail imej dari direktori sementara ke direktori yang ditentukan. Akhir sekali, data dimasukkan ke dalam pangkalan data dan pengguna dialihkan ke halaman utama.

Melalui contoh kod di atas, kami melaksanakan tapak web kitar semula terpakai yang dibangunkan menggunakan PHP dan menambah fungsi jualan semula satu klik. Pengguna boleh melihat maklumat jualan semula terkini melalui halaman utama tapak web, atau menambah maklumat produk mereka sendiri ke tapak web dengan menyerahkan borang jualan semula. Dengan cara ini, kedua-dua pembeli dan penjual boleh menjual semula dan mengitar semula barangan terpakai dengan lebih mudah.

Atas ialah kandungan terperinci Laman web kitar semula terpakai yang dibangunkan menggunakan PHP menyokong fungsi jualan semula satu klik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn