PHPで簡単なショッピングカートを作成する方法

2024/08/05
x-logoline-logo
PHP入門
1. PHPとは?初心者向けの基本ガイド
2. PHPのインストール方法:ステップバイステップガイド
3. PHPの基本構文:Hello Worldから始めよう
4. PHPの変数とデータ型の基本
5. PHPの配列:使い方と基本操作
6. PHPの制御構文:if文、switch文、ループの使い方
7. PHPの関数:定義と呼び出しの基本
8. PHPのフォーム処理:ユーザー入力の受け取り方
9. PHPのファイル操作:読み込みと書き込みの基本
10. PHPのエラーハンドリング:try-catch文の使い方
11. PHPとMySQLの連携:データベース操作の基本
12. PHPのセッションとクッキー:状態管理の基本
13. PHPでメールを送信する:mail関数の使い方
14. PHPでファイルアップロードを処理する方法
15. PHPでAPIを作成する:基本的なREST APIの構築
16. PHPのオブジェクト指向プログラミング入門
17. PHPのデータベース接続:PDOとMySQLiの使い方
18. PHPでフォームバリデーションを実装する方法
19. PHPの正規表現:パターンマッチングの基本
20. PHPで画像処理を行う:GDライブラリの使い方
21. PHPでブログを作成する:基本機能の実装
22. PHPでユーザー認証システムを作る方法
23. PHPで簡単なショッピングカートを作成する方法
24. PHPでリアルタイムチャットアプリを作成する
25. PHPで掲示板を作成する:基本と応用
26. PHPでファイルアップロード機能を実装する方法
27. PHPでカレンダーアプリを作成する方法
28. PHPとAJAXを使った非同期通信の実装方法
29. PHPで簡単なCMSを作成する方法
30. PHPでのデプロイとホスティング:初心者向けガイド

PHPで簡単なショッピングカートを作成する方法

2024/08/05
x-logoline-logo
PR

この記事では、PHPを使ってシンプルなショッピングカートを作成する方法を紹介します。

ショッピングカートの基本理解

ショッピングカートは、オンラインショップで商品を選んで購入する際に使うものです。ユーザーが選んだ商品を一時的に保存し、後でまとめて購入できるようにします。PHPを使ってこのカートを実装することで、動的なWebサイトを作ることができます。

必要な準備

まずは、PHPが動作する環境を準備しましょう。ローカル環境で開発するには、以下のものが必要です。

PHPのインストール

PHPをインストールするためには、XAMPPやMAMPなどのパッケージを使うと簡単です。これをインストールすると、ApacheサーバーとMySQLも一緒にインストールされるので便利です。

エディタの用意

コードを書くためには、エディタが必要です。Visual Studio CodeやSublime Textなど、自分に合ったエディタを選びましょう。

ショッピングカートの実装

それでは、実際にショッピングカートを作成していきましょう。まずは、基本的なファイル構成を作ります。

ファイル構成

  • index.php:商品一覧を表示するページ
  • cart.php:カートの内容を表示するページ

商品一覧の作成

まずは、商品を表示する index.php を作成します。以下のコードを参考にしてください。


<?php
session_start();

$products = [
  1 => ['name' => '商品A', 'price' => 1000],
  2 => ['name' => '商品B', 'price' => 1500],
];

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $product_id = $_POST['product_id'];
    $_SESSION['cart'][$product_id] = ($_SESSION['cart'][$product_id] ?? 0) + 1;
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>商品一覧</title>
</head>
<body>
    <h1>商品一覧</h1>
    <ul>
        <?php foreach ($products as $id => $product): ?>
            <li><?= $product['name'] ?> - <?= $product['price'] ?>円
                <form method="post">
                    <input type="hidden" name="product_id" value="<?= $id ?>">
                    <input type="submit" value="カートに追加">
                </form>
            </li>
        <?php endforeach; ?>
    </ul>
</body>
</html>

カートの作成

次に、カートの内容を表示する cart.php を作成します。以下のコードを参考にしましょう。


<?php
session_start();

$products = [
  1 => ['name' => '商品A', 'price' => 1000],
  2 => ['name' => '商品B', 'price' => 1500],
];

$total = 0;
?>

<!DOCTYPE html>
<html>
<head>
    <title>カートの中身</title>
</head>
<body>
    <h1>カートの中身</h1>
    <ul>
        <?php if (!empty($_SESSION['cart'])): ?>
            <?php foreach ($_SESSION['cart'] as $id => $quantity): ?>
                <li><?= $products[$id]['name'] ?> - <?= $quantity ?>個
                    => <?= $products[$id]['price'] * $quantity ?>円
                </li>
                <?php $total += $products[$id]['price'] * $quantity; ?>
            <?php endforeach; ?>
        <?php else: ?>
            <li>カートは空です</li>
        <?php endif; ?>
    </ul>
    <p>合計:<?= $total ?>円</p>
    <a href="index.php">商品一覧に戻る</a>
</body>
</html>

まとめ

今回は、PHPを使って簡単なショッピングカートを作成する方法を学びました。基本的な構造ができれば、さらに機能を追加して自分だけのオリジナルなショッピングサイトを作ることができます。

この記事はAIを使用して作成されています。
PR