現在の位置: ホーム> 最新記事一覧> PHPオンラインレンタルシステム開発チュートリアル:データベースからフロントエンドまでの完全なプロセス

PHPオンラインレンタルシステム開発チュートリアル:データベースからフロントエンドまでの完全なプロセス

M66 2025-11-05

PHPオンラインレンタルシステム開発概要

インターネットの発展に伴い、従来のリース ビジネスがオンラインに変わり始めています。シンプルなオンラインレンタルシステムは、ユーザーが便利にアイテムをレンタルできるだけでなく、販売者にとってより効率的な管理方法を提供します。この記事では、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)
);

システムファイル構造

プロジェクトのルート ディレクトリでは、コードを整理するために次のファイル構造を確立できます。

  • index.php:商品一覧やレンタル入り口などを表示するシステムホームページです。
  • login.php: ユーザー ID を確認するためのログイン ページ。
  • register.php: 登録ページ、新しいユーザーを作成します。
  • logout.php: ページを終了し、セッションを破棄します。
  • config.php: データベース接続設定ファイル。
  • templates/: ヘッダー、フッター、項目表示モジュールなどのテンプレート ファイルを格納します。

ホームページ開発 (index.php)

ホームページは、レンタル可能なアイテムのリストを表示し、ユーザーのログイン状態に基づいて異なるコンテンツを表示する役割を果たします。コアのコード例は次のとおりです。

 <?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>";
}
?>

上記のコードにより、データベースからアイテム情報を読み取り、表示コンテンツを動的に生成します。

レンタルページ(rent.php)

レンタル ページは、ユーザーのレンタル リクエストを処理する責任があります。ユーザーがログインしているかどうかを判断し、ログインしていない場合はログインページにジャンプする必要があります。ログインするとアイテム情報とレンタルフォームが表示されます。ユーザーはレンタルの開始時刻と終了時刻を選択して注文を送信できます。

登録およびログイン機能

登録ページとログインページはユーザー認証を処理します。登録時に、ユーザー情報がデータベースに書き込まれます。ログイン時に、ユーザー名とパスワードが一致するかどうかが検証されます。検証に合格したら、セッションを使用してログイン状態を保存できます。

ログアウト機能

ユーザーが「ログアウト」をクリックすると、現在のセッションを破棄してログイン ページに戻る必要があります。これは、次のコードを使用して実現できます。

 <?php
// ユーザーをログアウトします
session_start();
session_destroy();

// ログインページにジャンプします
header("Location: login.php");
exit;
?>

要約する

この記事では、データベースの設計、ログイン登録、アイテムの表示、レンタル機能など、PHP を使用して基本的なオンライン レンタル システムを構築する方法を説明します。この例は比較的単純化されていますが、支払いモジュールの追加、レンタル状況管理、セキュリティの最適化など、システムをさらに拡張するための優れた基盤となります。この記事が、実際のプロジェクトにおける PHP の応用についての理解を深めるのに役立つことを願っています。