PHP を使用して簡単な製品レビューおよび評価機能を開発する方法

WBOY
リリース: 2023-09-21 10:34:01
オリジナル
1124 人が閲覧しました

PHP を使用して簡単な製品レビューおよび評価機能を開発する方法

PHP を使用して簡単な製品レビューおよび評価機能を開発する方法

Web サイト開発で広く使用されているスクリプト言語として、PHP はさまざまな機能豊富な Web サイトの開発に役立ちます。共通の機能の 1 つは製品のレビューと評価です。この記事では、PHP を使用して簡単な製品レビューおよび評価機能を開発する方法を紹介し、具体的なコード例を示します。

まず、コメント情報を格納するテーブルをデータベースに作成する必要があります。テーブル構造は次のとおりです:

CREATE TABLE comments (
id int(11) NOT NULL AUTO_INCREMENT,
product_id int(11) NOT NULL,
user_id int(11) NOT NULL,
comment text NOT NULL,
rated int(11) NOT NULL,
created_at datetime NOT NULL,
PRIMARY KEY (id )
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

テーブル内のフィールドには、id (コメントの一意の識別子)、product_id (レビュー対象の製品の ID) が含まれます。 )、user_id (コメント ユーザーの ID)、comment (コメントの内容)、評価 (スコア)、created_at (コメントの作成時刻)。

次に、商品レビューを表示するページとレビューを投稿するページを作成する必要があります。

  1. 製品レビューを表示するページ (comments.php):

// データベースに接続します。ここで PDO メソッドを使用します
$dbhost = 'localhost';
$dbname = 'your_database_name';
$username = 'your_username';
$password = 'your_password';

try {

$conn = new PDO("mysql:host=$dbhost;dbname=$dbname", $username, $password);
ログイン後にコピー
ログイン後にコピー

} catch (PDOException $e) {

echo "数据库连接失败: " . $e->getMessage();
exit;
ログイン後にコピー
ログイン後にコピー

}

// 特定の製品のレビュー リストをクエリします
$product_id = $_GET['product_id'];
$stmt = $conn->prepare("SELECT * FROM コメント WHERE product_id = :product_id");
$stmt->bindParam(':product_id', $product_id, PDO::PARAM_INT);
$stmt ->execute();
$comments = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>


製品レビュー


    <?php foreach ($comments as $comment): ?>
    <li>
        <strong>用户:</strong> <?php echo $comment['user_id']; ?><br>
        <strong>评论:</strong> <?php echo $comment['comment']; ?><br>
        <strong>评分:</strong> <?php echo $comment['rating']; ?><br>
        <strong>时间:</strong> <?php echo $comment['created_at']; ?><br>
    </li>
    <?php endforeach; ?>
    ログイン後にコピー

    < ;/ul>

    1. 製品レビューを送信するページ (submit_comment.php):

    //データベースに接続
    $dbhost = 'localhost';
    $dbname = 'your_database_name';
    $username = 'your_username';
    $password = 'your_password';

    try {

    $conn = new PDO("mysql:host=$dbhost;dbname=$dbname", $username, $password);
    ログイン後にコピー
    ログイン後にコピー

    } catch (PDOException $e) {

    echo "数据库连接失败: " . $e->getMessage();
    exit;
    ログイン後にコピー
    ログイン後にコピー

    }

    // POST からレビューの内容と評価を取得します
    $product_id = $_POST['product_id'];
    $user_id = $_POST['user_id'];
    $comment = $_POST['comment'];
    $評価 = $_POST['評価'];
    $created_at = date(' Y-m-d H:i :s');

    //コメント データをデータベースに挿入します
    $stmt = $conn->prepare("INSERT INTO コメント (product_id, user_id, comment, ratings, created_at) ) VALUES (:product_id , :user_id, :comment, :rated, :created_at)");
    $stmt->bindParam(':product_id', $product_id, PDO::PARAM_INT);
    $stmt ->bindParam( ':user_id', $user_id, PDO::PARAM_INT);
    $stmt->bindParam(':comment', $comment, PDO::PARAM_STR);
    $stmt-> ;bindParam(': 評価', $評価, PDO::PARAM_INT);
    $stmt->bindParam(':created_at', $created_at, PDO::PARAM_STR);
    $stmt->実行();

    // 製品レビュー ページに戻ります
    header("Location: comments.php?product_id=" . $product_id);
    exit;
    ?>

    上 これは、PHP を使用して簡単な製品レビューおよび評価機能を開発する方法に関するすべてのコード例です。これらのコードを通じて、簡単な製品レビュー システムを実装することができ、ユーザーは製品ページで他のユーザーのレビューを表示し、自分のレビューや評価を送信できます。

    もちろんこれは単なる一例であり、実際にはユーザー認証やコメント削除・編集機能の追加など、さらに改良・最適化が可能です。上記の内容がお役に立てば幸いです。

    以上がPHP を使用して簡単な製品レビューおよび評価機能を開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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