Rumah >pembangunan bahagian belakang >tutorial php >Laman web kitar semula terpakai yang dibangunkan menggunakan PHP menyokong fungsi pembidaan dalam talian

Laman web kitar semula terpakai yang dibangunkan menggunakan PHP menyokong fungsi pembidaan dalam talian

王林
王林asal
2023-07-01 20:34:37838semak imbas

Tapak web kitar semula terpakai yang dibangunkan menggunakan PHP menyokong fungsi pembidaan dalam talian

Memandangkan kesedaran orang ramai terhadap perlindungan alam sekitar dan kitar semula sumber serta penggunaan semula meningkat, industri kitar semula terpakai semakin meningkat secara beransur-ansur. Untuk memudahkan pengguna menjual barangan terpakai dan menyediakannya untuk digunakan oleh orang lain, adalah sangat perlu untuk membangunkan laman web kitar semula terpakai yang menyokong pembidaan dalam talian. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan tapak web kitar semula terpakai dengan fungsi pembidaan dalam talian dan melampirkan contoh kod yang berkaitan.

1. Penyediaan projek

Sebelum kita mulakan, kita perlu melakukan beberapa kerja penyediaan projek. Pertama, kita perlu memasang persekitaran pembangunan PHP, yang boleh dicapai dengan memuat turun dan memasang WAMP/MAMP/LAMP dan pakej perisian lain. Kedua, kami juga memerlukan pangkalan data untuk menyimpan data seperti maklumat pengguna dan maklumat item Artikel ini akan menggunakan pangkalan data MySQL.

2. Reka bentuk pangkalan data

Dalam reka bentuk laman web kitar semula terpakai ini, kami memerlukan dua jadual pangkalan data: jadual pengguna dan jadual item. Jadual pengguna digunakan untuk menyimpan maklumat pendaftaran pengguna, termasuk nama pengguna, kata laluan, e-mel, dll. Jadual item digunakan untuk menyimpan maklumat item terpakai yang disiarkan oleh pengguna, termasuk nama item, gambar, keterangan, status pembidaan, dsb.

Berikut ialah contoh reka bentuk jadual pengguna dan jadual item:

Jadual pengguna (pengguna):

CREATE TABLE `user` (
 `id` INT NOT NULL AUTO_INCREMENT,
 `username` VARCHAR(50) NOT NULL,
 `password` VARCHAR(50) NOT NULL,
 `email` VARCHAR(50) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Jadual item (item):

CREATE TABLE `item` (
 `id` INT NOT NULL AUTO_INCREMENT,
 `title` VARCHAR(50) NOT NULL,
 `image` VARCHAR(100) NOT NULL,
 `description` TEXT NOT NULL,
 `price` DECIMAL(10,2) NOT NULL,
 `status` INT NOT NULL DEFAULT 0,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3. Pelaksanaan fungsi laman web

Dalam laman web kitar semula terpakai ini , kami terutamanya melaksanakan fungsi berikut: pendaftaran pengguna, log masuk pengguna, penerbitan item, paparan senarai item, pembidaan item, dsb.

  1. Pendaftaran Pengguna

Fungsi pendaftaran pengguna membolehkan pengguna mendaftar dengan mengisi nama pengguna, kata laluan dan alamat e-mel mereka. Semasa proses pendaftaran, anda perlu mengesahkan sama ada nama pengguna dan alamat e-mel telah digunakan. Kami boleh melakukan ini dengan menanyakan pangkalan data.

Berikut ialah contoh kod pendaftaran pengguna yang mudah:

<?php
// 连接数据库
$conn = mysqli_connect("localhost","root","root","db_name");
// 检查连接是否成功
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    exit();
}

// 接收注册表单提交的数据
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];

// 验证用户名是否已存在
$sql = "SELECT * FROM user WHERE username='$username'";
$result = mysqli_query($conn, $sql);
if(mysqli_num_rows($result) > 0){
    echo "用户名已存在";
    exit();
}

// 验证邮箱是否已存在
$sql = "SELECT * FROM user WHERE email='$email'";
$result = mysqli_query($conn, $sql);
if(mysqli_num_rows($result) > 0){
    echo "邮箱已存在";
    exit();
}

// 将用户注册信息插入数据库
$sql = "INSERT INTO user (username, password, email) VALUES ('$username', '$password', '$email')";
if (mysqli_query($conn, $sql)) {
    echo "注册成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>
  1. Log Masuk Pengguna

Ciri log masuk pengguna membolehkan pengguna log masuk dengan memasukkan nama pengguna dan kata laluan mereka. Selepas berjaya melog masuk, anda boleh terus melakukan operasi seperti penerbitan item, paparan senarai item dan pembidaan item.

Berikut ialah contoh kod log masuk pengguna yang mudah:

<?php
session_start();

// 连接数据库
$conn = mysqli_connect("localhost","root","root","db_name");
// 检查连接是否成功
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    exit();
}

// 接收登录表单提交的数据
$username = $_POST['username'];
$password = $_POST['password'];

// 验证用户名和密码是否匹配
$sql = "SELECT * FROM user WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);
if(mysqli_num_rows($result) > 0){
    // 登录成功,保存用户信息到session
    $_SESSION['username'] = $username;
    echo "登录成功";
} else {
    echo "用户名或密码错误";
}

mysqli_close($conn);
?>
  1. Penerbitan item

Fungsi penerbitan item membolehkan pengguna mengisi maklumat seperti nama, gambar, penerangan dan harga permulaan item, dan simpan ini maklumat kepada pangkalan data.

Berikut ialah contoh kod penerbitan item mudah:

<?php
session_start();

// 连接数据库
$conn = mysqli_connect("localhost","root","root","db_name");
// 检查连接是否成功
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    exit();
}

// 用户是否登录检查
if (!isset($_SESSION['username'])) {
    echo "请先登录";
    exit();
}

// 获取用户ID
$sql = "SELECT id FROM user WHERE username='{$_SESSION['username']}'";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$user_id = $row['id'];

// 接收物品发布表单提交的数据
$title = $_POST['title'];
$image = $_POST['image'];
$description = $_POST['description'];
$price = $_POST['price'];

// 将物品信息插入数据库
$sql = "INSERT INTO item (user_id, title, image, description, price) VALUES ($user_id, '$title', '$image', '$description', $price)";
if (mysqli_query($conn, $sql)) {
    echo "物品发布成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>
  1. Paparan senarai item

Fungsi paparan senarai item digunakan untuk memaparkan semua maklumat item yang diterbitkan, termasuk nama, gambar, penerangan dan harga bidaan semasa item .

Berikut ialah contoh kod paparan senarai item yang mudah:

<?php
$conn = mysqli_connect("localhost","root","root","db_name");
// 检查连接是否成功
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    exit();
}

// 查询物品信息
$sql = "SELECT * FROM item";
$result = mysqli_query($conn, $sql);

// 输出物品列表
while($row = mysqli_fetch_assoc($result)) {
    echo "物品名称:" . $row['title'] . "<br>";
    echo "物品图片:<img src="" . $row['image'] . ""><br>";
    echo "物品描述:" . $row['description'] . "<br>";
    echo "当前竞价价格:" . $row['price'] . "<br><br>";
}

mysqli_close($conn);
?>
  1. Pembidaan Item

Fungsi pembidaan item membolehkan pengguna membida pada item yang diterbitkan Pengguna boleh memasukkan harga pembidaan dan menyimpannya ke pangkalan data.

Berikut ialah contoh kod pembidaan item mudah:

<?php
session_start();

// 连接数据库
$conn = mysqli_connect("localhost","root","root","db_name");
// 检查连接是否成功
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    exit();
}

// 用户是否登录检查
if (!isset($_SESSION['username'])) {
    echo "请先登录";
    exit();
}

// 获取用户ID
$sql = "SELECT id FROM user WHERE username='{$_SESSION['username']}'";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$user_id = $row['id'];

// 接收物品竞价表单提交的数据
$item_id = $_POST['item_id'];
$bid_price = $_POST['bid_price'];

// 更新物品竞价价格
$sql = "UPDATE item SET price=$bid_price WHERE id=$item_id";
if (mysqli_query($conn, $sql)) {
    echo "竞价成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>

IV Ringkasan

Dengan menggunakan laman web kitar semula terpakai yang dibangunkan dengan PHP, kami telah melaksanakan fungsi seperti pendaftaran pengguna, log masuk pengguna, penerbitan item, paparan senarai item. , dan pembidaan item. Contoh kod di atas hanyalah pelaksanaan yang mudah, anda boleh mengubah suai dan memanjangkannya mengikut keperluan sebenar. Saya harap artikel ini akan membantu untuk mempelajari pembangunan PHP dan membina tapak web kitar semula terpakai.

Atas ialah kandungan terperinci Laman web kitar semula terpakai yang dibangunkan menggunakan PHP menyokong fungsi pembidaan dalam talian. 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