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

王林
Libérer: 2023-09-24 09:50:01
original
819 Les gens l'ont consulté

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

}
?>

  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 "用户名或密码错误";
}
Copier après la connexion

}
?>

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

}
?>

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

}
?>

  1. Liste des commentaires code d'affichage :

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

}
?>

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!

É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