Maison >développement back-end >tutoriel php >Un site Web de recyclage d'occasion développé en PHP prend en charge les transactions de matières premières virtuelles
Utiliser PHP pour développer un site Web de recyclage d'occasion afin de prendre en charge les transactions virtuelles de marchandises
Avec la prise de conscience croissante de la protection de l'environnement et la consommation croissante de biens, le marché du commerce d'occasion a progressivement émergé . Afin de faciliter l’achat et la vente de biens d’occasion, de nombreux sites Web de recyclage d’occasion ont été développés. Non seulement il peut afficher des informations sur les produits, mais il peut également effectuer des transactions d’achat et de vente. Avec l’essor des biens virtuels, les sites Web actuels de recyclage d’occasion doivent également prendre en charge les transactions de biens virtuels en conséquence. Dans cet article, je vais vous présenter comment utiliser PHP pour développer un site Web de recyclage d'occasion prenant en charge le commerce de biens virtuels.
1. Préparation du projet
Avant de commencer, nous devons préparer les outils et ressources suivants :
2. Créer une base de données
Tout d'abord, nous devons créer une base de données pour stocker les informations sur les produits et les utilisateurs. Nous pouvons utiliser la base de données MySQL pour créer une base de données nommée "secondhand", puis y créer les deux tables suivantes :
CREATE TABLE `products` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(100) NOT NULL, `description` TEXT, `price` DECIMAL(10, 2) NOT NULL, `image` VARCHAR(100), PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `users` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `username` VARCHAR(50) NOT NULL, `password` VARCHAR(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3. Configurer la structure et l'interface utilisateur du site Web
Ensuite, nous devons configurer la structure des pages et l'interface utilisateur du site Web. Dans cet exemple, nous allons créer les pages suivantes :
4. Écrivez le code PHP
<?php $host = 'localhost'; $db = 'secondhand'; $user = 'root'; $pass = ''; $conn = new PDO("mysql:host=$host;dbname=$db;charset=utf8", $user, $pass); ?>
<?php include 'config.php'; $stmt = $conn->prepare("SELECT * FROM products ORDER BY id DESC LIMIT 10"); $stmt->execute(); $products = $stmt->fetchAll(); foreach ($products as $product) { // 显示商品信息 } ?>
<?php include 'config.php'; $id = $_GET['id']; $stmt = $conn->prepare("SELECT * FROM products WHERE id = :id"); $stmt->bindParam(':id', $id); $stmt->execute(); $product = $stmt->fetch(); // 显示商品详细信息 ?>
<?php include 'config.php'; if ($_SERVER['REQUEST_METHOD'] == 'POST') { $username = $_POST['username']; $password = $_POST['password']; $stmt = $conn->prepare("SELECT * FROM users WHERE username = :username"); $stmt->bindParam(':username', $username); $stmt->execute(); $user = $stmt->fetch(); if ($user && password_verify($password, $user['password'])) { // 登录成功,将用户信息存储到Session中 $_SESSION['user'] = $user; header('Location: user.php'); } else { // 登录失败 echo '用户名或密码错误'; } } ?>
<?php include 'config.php'; if ($_SERVER['REQUEST_METHOD'] == 'POST') { $username = $_POST['username']; $password = password_hash($_POST['password'], PASSWORD_BCRYPT); $stmt = $conn->prepare("INSERT INTO users (username, password) VALUES (:username, :password)"); $stmt->bindParam(':username', $username); $stmt->bindParam(':password', $password); $stmt->execute(); // 注册成功,将用户信息存储到Session中 $_SESSION['user'] = [ 'id' => $conn->lastInsertId(), 'username' => $username ]; header('Location: user.php'); } ?>
<?php include 'config.php'; if (!isset($_SESSION['user'])) { header('Location: login.php'); exit; } $stmt = $conn->prepare("SELECT * FROM products WHERE user_id = :user_id"); $stmt->bindParam(':user_id', $_SESSION['user']['id']); $stmt->execute(); $products = $stmt->fetchAll(); foreach ($products as $product) { // 显示商品信息 } ?>
Ce qui précède n'est qu'un exemple simple. Dans le développement réel, une conception plus fonctionnelle et une optimisation de la sécurité sont nécessaires. J'espère qu'à travers cet exemple, vous pourrez comprendre comment utiliser PHP pour développer un site Web de recyclage d'occasion prenant en charge le commerce de biens virtuels. Je vous souhaite du succès !
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!