Maison  >  Article  >  développement back-end  >  Un site Web de recyclage d'occasion développé en PHP prend en charge la fonction d'enchères en ligne

Un site Web de recyclage d'occasion développé en PHP prend en charge la fonction d'enchères en ligne

王林
王林original
2023-07-01 20:34:37820parcourir

Le site Web de recyclage d'occasion développé à l'aide de PHP prend en charge la fonction d'enchères en ligne

À mesure que la sensibilisation des gens à la protection de l'environnement et au recyclage et à la réutilisation des ressources augmente, l'industrie du recyclage d'occasion émerge progressivement. Afin de permettre aux utilisateurs de vendre des articles d'occasion et de les fournir à d'autres pour qu'ils les utilisent, il est indispensable de développer un site Web de recyclage d'occasion prenant en charge les enchères en ligne. Cet article expliquera comment utiliser PHP pour développer un site Web de recyclage d'occasion avec une fonction d'enchères en ligne, et joindra des exemples de code pertinents.

1. Préparation du projet

Avant de commencer, nous devons effectuer un travail de préparation du projet. Tout d’abord, nous devons installer un environnement de développement PHP, ce qui peut être réalisé en téléchargeant et en installant WAMP/MAMP/LAMP et d’autres logiciels. Deuxièmement, nous avons également besoin d'une base de données pour stocker des données telles que les informations sur les utilisateurs et les informations sur les éléments. Cet article utilisera la base de données MySQL.

2. Conception de la base de données

Dans la conception de ce site de recyclage d'occasion, nous avons principalement besoin de deux tables de base de données : la table des utilisateurs et la table des articles. La table utilisateur est utilisée pour stocker les informations d'enregistrement des utilisateurs, notamment le nom d'utilisateur, le mot de passe, l'adresse e-mail, etc. La table des articles est utilisée pour stocker les informations sur les articles d'occasion publiées par les utilisateurs, notamment le nom de l'article, l'image, la description, le statut de l'enchère, etc.

Ce qui suit est un exemple de conception de la table utilisateur et de la table article :

Table utilisateur (utilisateur) :

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;

Table article (article) :

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. Implémentation des fonctions du site Web

Dans ce site de recyclage d'occasion , nous implémentons principalement les fonctions suivantes : enregistrement des utilisateurs, connexion des utilisateurs, publication d'articles, affichage de la liste d'articles, enchères d'articles, etc.

  1. Inscription des utilisateurs

La fonction d'enregistrement des utilisateurs permet aux utilisateurs de s'inscrire en remplissant leur nom d'utilisateur, leur mot de passe et leur adresse e-mail. Pendant le processus d'inscription, vous devez vérifier si le nom d'utilisateur et l'adresse e-mail ont été utilisés. Nous pouvons le faire en interrogeant la base de données.

Voici un exemple simple de code d'enregistrement d'utilisateur :

<?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. Connexion utilisateur

La fonction de connexion utilisateur permet aux utilisateurs de se connecter en entrant leur nom d'utilisateur et leur mot de passe. Une fois connecté avec succès, vous pouvez effectuer d'autres opérations telles que la publication d'articles, l'affichage de la liste d'articles et les enchères d'articles.

Ce qui suit est un exemple simple de code de connexion utilisateur :

<?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. Publication d'articles

La fonction de publication d'articles permet aux utilisateurs de remplir des informations telles que le nom, l'image, la description et le prix de départ de l'article, et de les enregistrer. informations à la base de données.

Ce qui suit est un exemple simple de code de publication d'articles :

<?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. Affichage de la liste d'articles

La fonction d'affichage de la liste d'articles est utilisée pour afficher toutes les informations sur l'article publié, y compris le nom, l'image, la description et le prix d'enchère actuel de l'article. .

Ce qui suit est un exemple simple de code d'affichage de liste d'articles :

<?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. Enchères sur les articles

La fonction d'enchères sur les articles permet aux utilisateurs d'enchérir sur les articles publiés. Les utilisateurs peuvent saisir un prix d'enchère et l'enregistrer dans la base de données.

Ce qui suit est un exemple simple de code d'enchère d'article :

<?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.Résumé

En utilisant le site Web de recyclage d'occasion développé avec PHP, nous avons implémenté des fonctions telles que l'enregistrement des utilisateurs, la connexion des utilisateurs, la publication d'articles, l'affichage de la liste d'articles. et les enchères d'articles. L'exemple de code ci-dessus n'est qu'une simple implémentation, vous pouvez le modifier et l'étendre en fonction des besoins réels. J'espère que cet article vous sera utile pour apprendre le développement PHP et créer un site Web de recyclage d'occasion.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn