Maison > développement back-end > tutoriel php > Comment utiliser PHP pour développer des fonctions simples d'évaluation et d'évaluation des produits

Comment utiliser PHP pour développer des fonctions simples d'évaluation et d'évaluation des produits

WBOY
Libérer: 2023-09-21 10:34:01
original
1184 Les gens l'ont consulté

Comment utiliser PHP pour développer des fonctions simples dévaluation et dévaluation des produits

Comment utiliser PHP pour développer des fonctions simples d'évaluation et d'évaluation de produits

PHP, en tant que langage de script largement utilisé dans le développement de sites Web, peut nous aider à développer divers sites Web riches en fonctionnalités. L’une des caractéristiques communes concerne les évaluations et les évaluations de produits. Cet article explique comment utiliser PHP pour développer des fonctions simples d'évaluation et d'évaluation de produits, et fournit des exemples de code spécifiques.

Tout d'abord, nous devons créer une table dans la base de données pour stocker les informations des commentaires. La structure de la table est la suivante :

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,
rating int(11) NOT NULL,
created_at datetime NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Les champs de la table incluent : id (identifiant unique du commentaire), product_id (ID du produit examiné), user_id (ID de l'utilisateur de révision), commentaire (contenu du commentaire), note (score), créé_at (heure de création du commentaire).

Ensuite, nous devons créer une page pour afficher les avis sur les produits et une page pour soumettre des avis.

  1. La page qui affiche les avis sur les produits (comments.php) :

// Connectez-vous à la base de données, en utilisant PDO ici
$dbhost = 'localhost'
$dbname = 'your_database_name'
$username = 'your_username';
$password = 'your_password';

try {

$conn = new PDO("mysql:host=$dbhost;dbname=$dbname", $username, $password);
Copier après la connexion
Copier après la connexion

} catch (PDOException $e) {

echo "数据库连接失败: " . $e->getMessage();
exit;
Copier après la connexion
Copier après la connexion

}

// Interroger la liste d'avis d'un produit
$product_id = $ _GET[ 'product_id'];
$stmt = $conn->prepare("SELECT * FROM comments WHERE product_id = :product_id");
$stmt->bindParam(':product_id', $product_id, PDO:: PARAM_INT) ;
$stmt->execute();
$comments = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>


Avis sur les produits


    <?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; ?>
    Copier après la connexion

  1. Page pour soumettre des avis sur les produits (submit_comment.php ):

// Connectez-vous à la base de données
$dbhost = 'localhost';
$dbname = 'your_database_name';
$username = 'your_username';
$password = 'your_password'; try {

$conn = new PDO("mysql:host=$dbhost;dbname=$dbname", $username, $password);
Copier après la connexion
Copier après la connexion

} catch (PDOException $e) {

echo "数据库连接失败: " . $e->getMessage();
exit;
Copier après la connexion
Copier après la connexion

}

// Obtenez le contenu des avis et les notes de POST

$product_id = $_POST['product_id'];

$user_id = $_POST['user_id '] ;
$comment = $_POST['comment'];
$rating = $_POST['rating'];
$created_at = date('Y-m-d H:i:s');

// Insérer les données du commentaire dans la base de données

$stmt = $conn->prepare("INSERT INTO comments (product_id, user_id, comment, rating,created_at) VALUES (:product_id, :user_id, :comment, :rating, :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(':rating', $rating, PDO::PARAM_INT);
$stmt->bindParam(':created_at', $created_at, PDO::PARAM_STR);
$stmt->execute();

// Revenir à la page d'évaluation du produit

header("Emplacement : comments.php?product_id=" . $product_id);

exit ;
?> ;

Ce qui précède sont tous des exemples de code sur la façon d'utiliser PHP pour développer des fonctions simples d'évaluation et d'évaluation de produits. Grâce à ces codes, nous pouvons mettre en œuvre un système simple d'évaluation des produits. Les utilisateurs peuvent consulter les avis des autres utilisateurs sur la page du produit et soumettre leurs propres avis et notes.

Bien sûr, ce n'est qu'un exemple simple. En pratique, il peut être encore amélioré et optimisé, comme l'ajout d'authentification des utilisateurs, de fonctions de suppression et d'édition de commentaires, etc. J'espère que le contenu ci-dessus pourra vous aider.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal