ホームページ > バックエンド開発 > PHPチュートリアル > PHPで構築した中古リサイクルサイトが仮想商品取引をサポート

PHPで構築した中古リサイクルサイトが仮想商品取引をサポート

王林
リリース: 2023-07-01 12:48:01
オリジナル
1738 人が閲覧しました

PHP を使用して仮想商品取引をサポートする中古リサイクル Web サイトを開発

環境保護への意識の高まりと商品消費の増加に伴い、中古品取引市場が徐々に立ち上がりました。人々が中古品の売買を容易にするために、多くの中古品リサイクル ウェブサイトが開発されています。商品情報を表示するだけでなく、売買取引も可能です。仮想商品の台頭により、現在の中古リサイクル Web サイトもそれに応じて仮想商品の取引をサポートする必要があります。この記事では、PHP を使用してバーチャルグッズ取引をサポートする中古リサイクル Web サイトを開発する方法を紹介します。

1. プロジェクトの準備

開始する前に、次のツールとリソースを準備する必要があります:

  1. コンピューターとオペレーティング システム: Windows、Mac、または Linux システムを使用します。できる。
  2. Web サーバー: Apache や Nginx など。
  3. データベース管理システム: MySQL や SQLite など。
  4. 開発環境: PH​​P と MySQL の組み合わせ (通常は LAMP または WAMP)、または開発環境を迅速にセットアップするためのソフトウェア パッケージ (XAMPP など) など。
  5. コード エディタ: Visual Studio Code、Sublime Text、PHPStorm など。
  6. 基本的な HTML および CSS の知識。
  7. 基本的な PHP プログラミングの知識。

2. データベースの構築

まず、製品とユーザーの情報を保存するデータベースを作成する必要があります。 MySQL データベースを使用して「中古」という名前のデータベースを作成し、その中に次の 2 つのテーブルを作成します。

  1. 「products」テーブル: 製品名、説明などの製品情報を保存するために使用されます。 、価格など。
CREATE TABLE `products` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(100) NOT NULL,
`description` TEXT,
`price` DECIMAL(10, 2) NOT NULL,
`image` VARCHAR(100),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ログイン後にコピー
  1. 「users」テーブル: ユーザー名やパスワードなどのユーザー情報を保存するために使用されます。
CREATE TABLE `users` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`username` VARCHAR(50) NOT NULL,
`password` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ログイン後にコピー

3. Web サイトの構造と UI を設定する

次に、Web サイトのページ構造とユーザー インターフェイスを設定する必要があります。この例では、次のページを作成します。

  1. ホーム ページ (index.php): Web サイトのメイン コンテンツと最新の製品情報が表示されます。
  2. 製品詳細ページ (product.php): 単一の製品の詳細情報が表示されます。
  3. ログイン ページ (login.php): ユーザーは、ユーザー名とパスワードを入力してログインできます。
  4. 登録ページ (register.php): ユーザーはここで新しいユーザーを登録できます。
  5. ユーザー センター ページ (user.php): ログイン ユーザーはここで製品情報を表示および管理できます。

4. PHP コードを記述する

  1. データベース接続 (config.php): まず、データベース接続情報を保存するために、プロジェクト内に config.php ファイルを作成する必要があります。 。
<?php

$host = 'localhost';
$db = 'secondhand';
$user = 'root';
$pass = '';

$conn = new PDO("mysql:host=$host;dbname=$db;charset=utf8", $user, $pass);

?>
ログイン後にコピー
  1. ホームページ (index.php): ホームページでは、データベースから最新の製品情報を取得し、ユーザーに表示する必要があります。
<?php

include 'config.php';

$stmt = $conn->prepare("SELECT * FROM products ORDER BY id DESC LIMIT 10");
$stmt->execute();
$products = $stmt->fetchAll();

foreach ($products as $product) {
    // 显示商品信息
}

?>
ログイン後にコピー
  1. 製品詳細ページ (product.php): このページは、単一の製品の詳細情報を表示するために使用されます。
<?php

include 'config.php';

$id = $_GET['id'];

$stmt = $conn->prepare("SELECT * FROM products WHERE id = :id");
$stmt->bindParam(':id', $id);
$stmt->execute();
$product = $stmt->fetch();

// 显示商品详细信息

?>
ログイン後にコピー
  1. ログイン ページ (login.php): ユーザーは、ユーザー名とパスワードを入力してこのページにログインできます。
<?php

include 'config.php';

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $username = $_POST['username'];
    $password = $_POST['password'];

    $stmt = $conn->prepare("SELECT * FROM users WHERE username = :username");
    $stmt->bindParam(':username', $username);
    $stmt->execute();
    $user = $stmt->fetch();

    if ($user && password_verify($password, $user['password'])) {
        // 登录成功,将用户信息存储到Session中
        $_SESSION['user'] = $user;
        header('Location: user.php');
    } else {
        // 登录失败
        echo '用户名或密码错误';
    }
}

?>
ログイン後にコピー
  1. 登録ページ (register.php): ユーザーはこのページで新しいユーザーを登録できます。
<?php

include 'config.php';

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $username = $_POST['username'];
    $password = password_hash($_POST['password'], PASSWORD_BCRYPT);

    $stmt = $conn->prepare("INSERT INTO users (username, password) VALUES (:username, :password)");
    $stmt->bindParam(':username', $username);
    $stmt->bindParam(':password', $password);
    $stmt->execute();

    // 注册成功,将用户信息存储到Session中
    $_SESSION['user'] = [
        'id' => $conn->lastInsertId(),
        'username' => $username
    ];

    header('Location: user.php');
}

?>
ログイン後にコピー
  1. ユーザー センター ページ (user.php): ログイン ユーザーは、このページで製品情報を表示および管理できます。
<?php

include 'config.php';

if (!isset($_SESSION['user'])) {
    header('Location: login.php');
    exit;
}

$stmt = $conn->prepare("SELECT * FROM products WHERE user_id = :user_id");
$stmt->bindParam(':user_id', $_SESSION['user']['id']);
$stmt->execute();
$products = $stmt->fetchAll();

foreach ($products as $product) {
    // 显示商品信息
}

?>
ログイン後にコピー

上記は単なる例であり、実際の開発では、より機能的な設計とセキュリティの最適化が必要になります。この例を通して、仮想商品取引をサポートする中古リサイクル Web サイトを PHP を使用して開発する方法を理解していただければ幸いです。私はあなたの成功を祈って!

以上がPHPで構築した中古リサイクルサイトが仮想商品取引をサポートの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート