Heim > Backend-Entwicklung > PHP-Tutorial > So schreiben Sie ein einfaches Online-Bewertungssystem mit PHP

So schreiben Sie ein einfaches Online-Bewertungssystem mit PHP

王林
Freigeben: 2023-09-24 09:50:01
Original
846 Leute haben es durchsucht

So schreiben Sie ein einfaches Online-Bewertungssystem mit PHP

So schreiben Sie ein einfaches Online-Bewertungssystem mit PHP

Einführung:
Mit der Entwicklung des Internets steigt die Nachfrage der Menschen nach Online-Shopping- und Restaurantbewertungen. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP ein einfaches Online-Bewertungssystem schreiben, um den Anforderungen der Benutzer gerecht zu werden. Der Artikel enthält das Gesamtdesign des Systems und spezifische PHP-Codebeispiele.

1. Gesamtsystemdesign:

  1. Datenbankdesign:
    Das Online-Bewertungssystem muss Daten wie Benutzerinformationen, Produktinformationen und Bewertungsinformationen speichern. Daher müssen wir entsprechende Datenbanktabellen entwerfen, um diese Informationen zu speichern. Das Folgende ist ein einfaches Beispiel für den Entwurf einer Datenbanktabelle:

Benutzertabelle (Benutzer):

  • Benutzer-ID (Benutzer-ID)
  • Benutzername (Benutzername)
  • Passwort (Passwort)

Elementtabelle (Element):

  • Produkt-ID (item_id)
  • Produktname (item_name)
  • Produktbeschreibung (item_description)

Rezensionstabelle (rezension):

  • Rezensions-ID (review_id)
  • Rezensionsinhalt (review_content)
  • Rezensionszeit (review_time )
  • Benutzer-ID (user_id)
  • Artikel-ID (item_id)
  1. Systemfunktionen:
    Das Online-Bewertungssystem muss die folgenden Grundfunktionen implementieren:
  2. Benutzerregistrierung: Benutzer können über die Registrierungsseite neue Benutzerkonten erstellen .
  3. Benutzeranmeldung: Benutzer können sich mit ihren registrierten Konten beim System anmelden.
  4. Produktanzeige: Das System muss alle Produktinformationen anzeigen, damit Benutzer sie überprüfen können.
  5. Einreichen von Bewertungen: Benutzer können Bewertungen auf der Produktdetailseite abgeben.
  6. Anzeige der Bewertungsliste: Das System muss alle Bewertungsinformationen für jedes Produkt anzeigen.

2. Spezifische Codebeispiele:

  1. Benutzerregistrierungscode:

// Datenbankverbindungscode
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name' );

// Bestimmen, ob das Formular übermittelt wird
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();
Nach dem Login kopieren

}
?>

  1. Benutzer-Anmeldecode:

// Datenbankverbindungscode
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');

// Bestimmen Sie, ob das Formular gesendet wird
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 "用户名或密码错误";
}
Nach dem Login kopieren

}
?>

  1. Code für Produktanzeige und Bewertungseinreichung:

// Datenbankverbindungscode
$conn = mysqli_connect('localhost', 'username', 'password ', 'database_name ');

//Produktdaten abfragen
$sql = "SELECT * FROM item";
$result = mysqli_query($conn, $sql);

// Produktinformationen in einer Schleife anzeigen
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>";
Nach dem Login kopieren

}
?>

  1. Kommentarübermittlungscode:

// Datenbankverbindungscode
$conn = mysqli_connect('localhost', ' username', 'password' , 'database_name');

// Bestimmen Sie, ob das Formular gesendet wird
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();
Nach dem Login kopieren

}
?>

  1. Kommentarliste Anzeigecode:

< ?php
// Datenbankverbindungscode
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');

// URL-Parameter extrahieren
$item_id = $_GET['id'];

// Überprüfungsdaten abfragen
$sql = "SELECT * FROM review WHERE item_id='$item_id'";
$result = mysqli_query($conn, $sql);

// Bewertungsinformationen in einer Schleife anzeigen
while($ row = mysqli_fetch_assoc($result)){

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

}
?>

Fazit:
Mit dem obigen PHP-Codebeispiel können wir ein einfaches Online-Bewertungssystem schreiben. Natürlich verfügt das System noch über viele Funktionen, die weiter verbessert und erweitert werden können, wie z. B. Benutzerrechteverwaltung, Kommentar-Like- und Kommentarfunktionen usw. Ich hoffe, dieser Artikel kann Ihnen helfen zu verstehen, wie man ein Online-Bewertungssystem mit PHP schreibt.

Das obige ist der detaillierte Inhalt vonSo schreiben Sie ein einfaches Online-Bewertungssystem mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage