ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して簡単なオンライン レビュー システムを作成する方法

PHP を使用して簡単なオンライン レビュー システムを作成する方法

王林
王林オリジナル
2023-09-24 09:25:02824ブラウズ

PHP を使用して簡単なオンライン レビュー システムを作成する方法

PHP を使用して簡単なオンライン レビュー システムを作成する方法

はじめに:
インターネットの発展に伴い、オンライン ショッピングやレストランへの需要が高まっています。レビュー。大きいほど。この記事では、ユーザーのニーズを満たす簡単なオンライン レビュー システムを PHP で作成する方法を紹介します。この記事には、システムの全体的な設計と特定の PHP コード例が含まれます。

1. システム全体の設計:

  1. データベース設計:
    オンラインレビューシステムでは、ユーザー情報、製品情報、レビュー情報などのデータを保存する必要があります。したがって、この情報を保存するために、対応するデータベース テーブルを設計する必要があります。以下は、単純なデータベース テーブルの設計例です。

ユーザー テーブル (user):

  • ユーザー ID (user_id)
  • ユーザー名 (username)
  • パスワード (password)

製品テーブル (item):

  • 製品 ID (item_id)
  • 製品名 (item_name)
  • 商品説明 (item_description)

レビュー フォーム (レビュー):

  • レビュー ID (review_id)
  • レビュー内容 (review_content) )
  • レビュー時間(review_time)
  • ユーザーID(user_id)
  • プロダクトID(item_id)
  1. システム機能:
    オンライン レビュー システムは、次の基本機能を実装する必要があります。
  2. ユーザー登録: ユーザーは、登録ページを通じて新しいユーザー アカウントを作成できます。
  3. ユーザー ログイン: ユーザーは、登録したアカウントを使用してシステムにログインできます。
  4. 製品表示: システムは、ユーザーがコメントできるようにすべての製品情報を表示する必要があります。
  5. コメントの送信: ユーザーは製品詳細ページでコメントを送信できます。
  6. レビューリスト表示: システムは各製品のすべてのレビュー情報を表示する必要があります。

2. 具体的なコード例:

  1. ユーザー登録コード:

//データベース接続コード
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');

// フォームが送信されたかどうかを判断します
if(isset($_POST['submit '] )){

// 提取表单数据
$username = $_POST['username'];
$password = $_POST['password'];

// 执行插入数据库操作
$sql = "INSERT INTO user (username, password) VALUES ('$username', '$password')";
mysqli_query($conn, $sql);

// 注册成功跳转到登录页面
header('Location: login.php');
exit();

}
?>

  1. ユーザー ログイン コード:

//データベース接続 Code
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');

// フォームが送信されたかどうかを判断する
if(isset($ _POST['submit '])){

// 提取表单数据
$username = $_POST['username'];
$password = $_POST['password'];

// 执行查询数据库操作
$sql = "SELECT * FROM user WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);

// 判断用户是否存在
if(mysqli_num_rows($result) > 0){
    // 登录成功跳转到首页
    header('Location: index.php');
    exit();
} else {
    // 登录失败提示错误信息
    echo "用户名或密码错误";
}

}
?>

  1. 製品の表示とレビューの送信コード:

// データベース接続コード
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');

// 製品データのクエリ
$ sql = "SELECT * FROM item";
$result = mysqli_query($conn, $sql);

// 製品情報を表示するループ
while($row = mysqli_fetch_assoc($result) ){

echo "商品名称:" . $row['item_name'] . "<br>";
echo "商品描述:" . $row['item_description'] . "<br>";

// 提交点评表单
echo "<form action='review.php' method='post'>";
echo "<input type='hidden' name='item_id' value='" . $row['item_id'] . "'>";
echo "<textarea name='review_content'></textarea><br>";
echo "<input type='submit' name='submit' value='提交点评'>";
echo "</form>";

}
?>

  1. コメント送信コード:

// データベース接続コード
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');

// フォームが送信されたかどうかを判断します
if(isset($_POST[' submit'])){

// 提取表单数据
$item_id = $_POST['item_id'];
$review_content = $_POST['review_content'];
$user_id = $_SESSION['user_id']; // 使用SESSION获取当前用户ID

// 执行插入数据库操作
$sql = "INSERT INTO review (review_content, review_time, user_id, item_id) VALUES ('$review_content', NOW(), '$user_id', '$item_id')";
mysqli_query($conn, $sql);

// 提交成功跳转回商品页面
header('Location: item.php?id=' . $item_id);
exit();

}
?>

  1. コメントリスト表示コード:

//データベース接続コード
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');

// URLパラメータを抽出
$item_id = $_GET[ 'id'];

// クエリレビューデータ
$sql = "SELECT * FROM review WHERE item_id='$item_id'";
$result = mysqli_query($conn, $sql) ;

// レビュー情報をループで表示
while($row = mysqli_fetch_assoc($result)){

echo "点评内容:" . $row['review_content'] . "<br>";
echo "点评时间:" . $row['review_time'] . "<br>";

}
?>

結論:
上記の PHP コード例を通じて、簡単なオンライン レビュー システムを作成できます。もちろん、このシステムには、ユーザー権限管理、コメントの「いいね!」機能やコメント機能など、さらに改善および拡張できる機能がまだたくさんあります。この記事が、PHP を使用してオンライン レビュー システムを作成する方法を理解するのに役立つことを願っています。

以上がPHP を使用して簡単なオンライン レビュー システムを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。