Maison >développement back-end >tutoriel php >Comment rédiger un système de révision en ligne simple via PHP

Comment rédiger un système de révision en ligne simple via PHP

王林
王林original
2023-09-24 09:25:02824parcourir

Comment rédiger un système de révision en ligne simple via PHP

Comment rédiger un système d'avis en ligne simple via PHP

Introduction :
Avec le développement d'Internet, la demande des gens pour les achats en ligne et les avis sur les restaurants augmente. Cet article explique comment rédiger un système de révision en ligne simple via PHP pour répondre aux besoins des utilisateurs. L'article comprendra la conception globale du système et des exemples de code PHP spécifiques.

1. Conception globale du système :

  1. Conception de la base de données :
    Le système d'avis en ligne doit stocker des données telles que les informations sur l'utilisateur, les informations sur le produit et les informations sur les avis. Par conséquent, nous devons concevoir des tables de base de données correspondantes pour stocker ces informations. Voici un exemple simple de conception de table de base de données :

Table utilisateur (utilisateur) :

  • ID utilisateur (id_utilisateur)
  • Nom d'utilisateur (nom d'utilisateur)
  • Mot de passe (mot de passe)

Table d'éléments (élément) :

  • ID du produit (item_id)
  • Nom du produit (item_name)
  • Description du produit (item_description)

Tableau de révision (review):

  • ID de la révision (review_id)
  • Contenu de la révision (review_content)
  • Heure de la révision ( review_time )
  • ID utilisateur (user_id)
  • ID d'article (item_id)
  1. Fonctions du système :
    Le système d'évaluation en ligne doit mettre en œuvre les fonctions de base suivantes :
  2. Inscription de l'utilisateur : les utilisateurs peuvent créer de nouveaux comptes d'utilisateur via la page d'inscription. .
  3. Connexion utilisateur : les utilisateurs peuvent se connecter au système en utilisant leurs comptes enregistrés.
  4. Affichage du produit : le système doit afficher toutes les informations sur le produit pour que les utilisateurs puissent les consulter.
  5. Soumission d'avis : les utilisateurs peuvent soumettre des avis sur la page de détails du produit.
  6. Affichage de la liste des avis : le système doit afficher toutes les informations sur les avis pour chaque produit.

2. Exemples de code spécifiques :

  1. Code d'enregistrement de l'utilisateur :

// Code de connexion à la base de données
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name' );

// Déterminer si le formulaire est soumis
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 de connexion utilisateur :

// Code de connexion à la base de données
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');

// Déterminer si le formulaire est soumis
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. Code de soumission d'affichage et d'évaluation du produit :

// Code de connexion à la base de données
$conn = mysqli_connect('localhost', 'username', 'password ', 'database_name ');

//Interroger les données du produit
$sql = "SELECT * FROM item";
$result = mysqli_query($conn, $sql);

// Afficher les informations sur le produit en boucle
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. Code de soumission du commentaire :

// Code de connexion à la base de données
$conn = mysqli_connect('localhost', ' username', 'password' , 'database_name');

// Déterminer si le formulaire est soumis
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. Liste des commentaires code d'affichage :

// Code de connexion à la base de données
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');

// Extraire les paramètres de l'URL
$item_id = $_GET['id'];

// Requête des données d'examen
$sql = "SELECT * FROM review WHERE item_id='$item_id'";
$result = mysqli_query($conn, $sql);

// Afficher les informations d'évaluation en boucle
while($ row = mysqli_fetch_assoc($result)){

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

}
?>

Conclusion :
Avec l'exemple de code PHP ci-dessus, nous pouvons écrire un système d'évaluation en ligne simple. Bien entendu, le système dispose encore de nombreuses fonctions qui peuvent être encore améliorées et étendues, telles que la gestion des droits des utilisateurs, les fonctions de commentaires et de commentaires, etc. J'espère que cet article pourra vous aider à comprendre comment rédiger un système d'évaluation en ligne via PHP.

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!

Déclaration:
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