インターネットの発展に伴い、従来のリース ビジネスがオンラインに変わり始めています。シンプルなオンラインレンタルシステムは、ユーザーが便利にアイテムをレンタルできるだけでなく、販売者にとってより効率的な管理方法を提供します。この記事では、PHP を使用して基本的なオンライン レンタル システムを一から構築する方法を紹介します。
まず、ユーザー情報、商品情報、注文情報などのシステムの基本データを格納するデータベースを設計する必要があります。基本的なデータベース構造は次のとおりです。
ユーザー テーブル (ユーザー): ユーザー アカウント、パスワード、電子メール、その他の情報を保存します。
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
);アイテムテーブル(アイテム):レンタル可能なアイテムの名前、説明等を格納する。
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
);注文テーブル (注文): ユーザー、アイテム、および各レンタルのレンタル時間を記録するために使用されます。
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)
);プロジェクトのルート ディレクトリでは、コードを整理するために次のファイル構造を確立できます。
ホームページは、レンタル可能なアイテムのリストを表示し、ユーザーのログイン状態に基づいて異なるコンテンツを表示する役割を果たします。コアのコード例は次のとおりです。
<?php
// アイテムリストを取得する
$query = "SELECT * FROM items";
$result = mysqli_query($con, $query);
// 項目リストを反復処理する
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'] . "'>リース</a>";
echo "</div>";
}
?>上記のコードにより、データベースからアイテム情報を読み取り、表示コンテンツを動的に生成します。
レンタル ページは、ユーザーのレンタル リクエストを処理する責任があります。ユーザーがログインしているかどうかを判断し、ログインしていない場合はログインページにジャンプする必要があります。ログインするとアイテム情報とレンタルフォームが表示されます。ユーザーはレンタルの開始時刻と終了時刻を選択して注文を送信できます。
登録ページとログインページはユーザー認証を処理します。登録時に、ユーザー情報がデータベースに書き込まれます。ログイン時に、ユーザー名とパスワードが一致するかどうかが検証されます。検証に合格したら、セッションを使用してログイン状態を保存できます。
ユーザーが「ログアウト」をクリックすると、現在のセッションを破棄してログイン ページに戻る必要があります。これは、次のコードを使用して実現できます。
<?php
// ユーザーをログアウトします
session_start();
session_destroy();
// ログインページにジャンプします
header("Location: login.php");
exit;
?>この記事では、データベースの設計、ログイン登録、アイテムの表示、レンタル機能など、PHP を使用して基本的なオンライン レンタル システムを構築する方法を説明します。この例は比較的単純化されていますが、支払いモジュールの追加、レンタル状況管理、セキュリティの最適化など、システムをさらに拡張するための優れた基盤となります。この記事が、実際のプロジェクトにおける PHP の応用についての理解を深めるのに役立つことを願っています。