Maison > développement back-end > tutoriel php > Comment utiliser PHP pour mettre en œuvre une plateforme de commerce d'occasion sur le campus

Comment utiliser PHP pour mettre en œuvre une plateforme de commerce d'occasion sur le campus

王林
Libérer: 2023-06-27 17:26:02
original
1363 Les gens l'ont consulté

Avec la richesse de la vie universitaire et l'augmentation des besoins matériels, les plateformes de brocante des campus sont devenues un élément indispensable de la vie du campus. En tant que développeur, comment utiliser PHP pour mettre en œuvre une plateforme de commerce d'occasion sur un campus est une compétence que nous devons maîtriser. Dans cet article, nous présenterons comment utiliser PHP pour mettre en œuvre une plateforme de commerce d'occasion sur un campus, y compris la conception de bases de données, la gestion back-end, la conception front-end, etc.

  1. Conception de base de données

La conception d'une base de données est une étape essentielle avant de créer un site Web. Dans la plateforme de brocante du campus, nous devons définir des concepts de base tels que les utilisateurs, les produits et les transactions. Pour mettre en œuvre ces concepts, nous pouvons utiliser la base de données MySQL pour stocker les données. Voici quelques tableaux que nous devons créer :

Tableau d'informations utilisateur :

CREATE TABLE user (user (

`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`phone` varchar(255) NOT NULL,
`avatar` varchar(255) NOT NULL
Copier après la connexion

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

商品信息表:

CREATE TABLE item (

`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`description` text NOT NULL,
`price` decimal(10,2) NOT NULL,
`category` varchar(255) NOT NULL,
`seller_id` int(11) NOT NULL,
`sold` tinyint(1) NOT NULL DEFAULT '0',
`create_time` datetime NOT NULL,
`update_time` datetime NOT NULL
Copier après la connexion

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

用户交易表:

CREATE TABLE transaction

`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`buyer_id` int(11) NOT NULL,
`seller_id` int(11) NOT NULL,
`item_id` int(11) NOT NULL,
`price` decimal(10,2) NOT NULL,
`create_time` datetime NOT NULL
Copier après la connexion

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Tableau d'informations produit :
  1. CREATE TABLE item (
  2. die("Connection failed: " . $conn->connect_error);
    Copier après la connexion
    Copier après la connexion
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Table de transactions utilisateur :

CREATE TABLE transaction (

die("Connection failed: " . $conn->connect_error);
Copier après la connexion
Copier après la connexion

) ENGINE=InnoDB DEFAULT CHARSET = utf8;


Gestion du backend


Dans la gestion du backend, nous devons ajouter, modifier et supprimer des produits, gérer les informations utilisateur et les informations sur les transactions. Nous pouvons utiliser PHP pour écrire la fonction de gestion en arrière-plan et la connecter à la base de données.

En PHP, nous pouvons utiliser PDO ou l'API mysqli pour nous connecter à la base de données MySQL. Voici un exemple utilisant l'API mysqli :

$servername = "localhost";

$username = "username";

$password = "password";
$dbname = "myDB";

/ / Créer une connexion

$conn = new mysqli($servername, $username, $password, $dbname);


// Vérifiez si la connexion est réussie
if ($conn->connect_error) {

echo "New item added successfully";
Copier après la connexion

}

echo " Connecté avec succès";

?>

Dans l'interface de gestion en arrière-plan, nous pouvons utiliser PHP pour écrire des formulaires et des gestionnaires appropriés. Par exemple, nous pouvons utiliser le code suivant pour ajouter un produit :

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB ";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {

echo "Error: " . $sql . "<br>" . $conn->error;
Copier après la connexion

}

$title = $_POST['title' ];

$description = $_POST['description'];

$prix = $_POST['prix'];

$category = $_POST['category'];
$seller_id = $_POST['seller_id'];

    $sql = "INSÉRER DANS l'article (titre, description, prix, catégorie, vendeur_id) VALEURS ("$titre", "$description", "$prix", "$catégorie", "$seller_id")";
  1. if ($conn->query($sql) === TRUE) {
<meta charset="UTF-8">
<title>Login - Campus Marketplace</title>
<style>
    body {
        font-family: Arial, sans-serif;
        background-color: #f2f2f2;
        margin: 0;
        padding: 0;
    }

    .container {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background-color: #fff;
        padding: 20px;
        border-radius: 5px;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
    }

    h1 {
        font-size: 24px;
        margin: 0 0 20px 0;
        text-align: center;
    }

    form {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    input[type=text], input[type=password] {
        font-size: 16px;
        padding: 8px;
        margin-bottom: 10px;
        border-radius: 5px;
        border: none;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
        width: 100%;
        box-sizing: border-box;
    }

    input[type=submit] {
        background-color: #4CAF50;
        color: white;
        font-size: 16px;
        padding: 12px;
        border: none;
        border-radius: 5px;
        cursor: pointer;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
    }

    input[type=submit]:hover {
        background-color: #3e8e41;
    }
</style>
Copier après la connexion

} else {

<div class="container">
    <h1>Login</h1>
    <form action="login.php" method="POST">
        <input type="text" name="username" placeholder="Username">
        <input type="password" name="password" placeholder="Password">
        <input type="submit" value="Login">
    </form>
</div>
Copier après la connexion

}

$conn->close();
?>

Front-end design

Dans la conception front-end, nous devons prendre en compte l'interface utilisateur et l'interaction. Utilisez HTML, CSS et JavaScript pour implémenter une bonne interface utilisateur et offrir aux utilisateurs une expérience fluide.

Voici les styles HTML et CSS pour un formulaire de connexion utilisateur bien conçu :

rrreee

🎜🎜 rrreee 🎜🎜🎜🎜En JavaScript, nous pouvons utiliser XMLHttpRequest ou récupérer l'API pour interagir avec l'arrière-plan et mettre à jour le contenu de la page. 🎜🎜Conclusion : 🎜🎜Dans cet article technique, nous avons présenté comment utiliser PHP pour implémenter les fonctions de base de la plateforme de brocante du campus. Nous avons appris à concevoir une base de données MySQL, à développer la gestion back-end et à concevoir une interface utilisateur frontale. En maîtrisant ces technologies, nous pouvons créer une plateforme complète de trading d'occasion sur le campus et fournir aux étudiants du campus une plateforme de trading pratique et sûre. 🎜

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal