Position actuelle: Accueil> Derniers articles> Tutoriel de développement du système de location en ligne PHP : processus complet de la base de données au front-end

Tutoriel de développement du système de location en ligne PHP : processus complet de la base de données au front-end

M66 2025-11-05

Présentation du développement du système de location en ligne PHP

Avec le développement d'Internet, de plus en plus d'entreprises de leasing traditionnelles ont commencé à se transformer en ligne. Un système de location en ligne simple permet non seulement aux utilisateurs de louer des articles de manière pratique, mais offre également aux commerçants une méthode de gestion plus efficace. Cet article explique comment utiliser PHP pour créer un système de location en ligne de base à partir de zéro.

Conception de base de données

Premièrement, une base de données doit être conçue pour stocker les données de base du système, notamment les informations sur les utilisateurs, les informations sur les articles et les informations sur les commandes. Voici la structure de base de la base de données :

Table des utilisateurs (utilisateurs) : stocke le compte utilisateur, le mot de passe, l'e-mail et d'autres informations.

 CREATE TABLE users (
  id INT(11) PRIMARY KEY AUTO_INCREMENT,
  username VARCHAR(50) NOT NULL,
  password VARCHAR(255) NOT NULL,
  email VARCHAR(100) NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Table d'articles (articles) : stocke les noms, descriptions, etc. des articles louables.

 CREATE TABLE items (
  id INT(11) PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(100) NOT NULL,
  description TEXT NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Tableau des commandes (commandes) : permet d'enregistrer l'utilisateur, l'article et la durée de location de chaque location.

 CREATE TABLE orders (
  id INT(11) PRIMARY KEY AUTO_INCREMENT,
  user_id INT(11) NOT NULL,
  item_id INT(11) NOT NULL,
  start_date DATE NOT NULL,
  end_date DATE NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  FOREIGN KEY (user_id) REFERENCES users(id),
  FOREIGN KEY (item_id) REFERENCES items(id)
);

Structure des fichiers système

Dans le répertoire racine du projet, la structure de fichiers suivante peut être établie pour organiser le code :

  • index.php : page d'accueil du système, utilisée pour afficher la liste des articles et l'entrée de location.
  • login.php : page de connexion pour vérifier l'identité de l'utilisateur.
  • register.php : Page d'inscription, créer de nouveaux utilisateurs.
  • logout.php : Quittez la page et détruisez la session.
  • config.php : Fichier de configuration de connexion à la base de données.
  • templates/ : stocke les fichiers de modèles, tels que les en-têtes, les pieds de page et les modules d'affichage des éléments.

Développement de la page d'accueil (index.php)

La page d'accueil est chargée d'afficher la liste des articles à louer et d'afficher différents contenus en fonction du statut de connexion de l'utilisateur. Voici l'exemple de code principal :

 <?php
// Obtenir la liste des articles
$query = "SELECT * FROM items";
$result = mysqli_query($con, $query);

// Parcourez la liste des éléments
while ($row = mysqli_fetch_assoc($result)) {
    echo "<div class='item'>";
    echo "<h3>" . $row['name'] . "</h3>";
    echo "<p>" . $row['description'] . "</p>";
    echo "<a href='rent.php?id=" . $row['id'] . "'>location</a>";
    echo "</div>";
}
?>

Grâce au code ci-dessus, nous lisons les informations sur les éléments de la base de données et générons dynamiquement le contenu d'affichage.

Page de location (rent.php)

La page de location est chargée de traiter les demandes de location des utilisateurs. Il est nécessaire de déterminer si l'utilisateur est connecté et, s'il n'est pas connecté, d'accéder à la page de connexion. Une fois connecté, les informations sur l'article et le formulaire de location s'affichent. L'utilisateur peut sélectionner l'heure de début et de fin de la location et soumettre la commande.

Fonctions d'inscription et de connexion

Les pages d'inscription et de connexion gèrent l'authentification des utilisateurs. Lors de l'inscription, les informations de l'utilisateur sont écrites dans la base de données ; lors de la connexion, il est vérifié si le nom d'utilisateur et le mot de passe correspondent. Après avoir réussi la vérification, vous pouvez utiliser la session pour enregistrer le statut de connexion.

Fonction de déconnexion

Lorsque l'utilisateur clique sur se déconnecter, la session en cours doit être détruite et renvoyée à la page de connexion. Ceci peut être réalisé en utilisant le code suivant :

 <?php
// Déconnecter l&#39;utilisateur
session_start();
session_destroy();

// Aller à la page de connexion
header("Location: login.php");
exit;
?>

Résumer

Cet article montre comment créer un système de location en ligne de base via PHP, y compris la conception de base de données, l'enregistrement des connexions, l'affichage des articles et les fonctions de location. Bien que l'exemple soit relativement simplifié, il constitue une bonne base pour une extension ultérieure du système, comme l'ajout de modules de paiement, la gestion du statut de location et l'optimisation de la sécurité. J'espère que cet article pourra vous aider à mieux comprendre l'application de PHP dans des projets réels.