Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man PHP und CGI verwendet, um das Kommentar- und Like-System einer Website zu implementieren

Wie man PHP und CGI verwendet, um das Kommentar- und Like-System einer Website zu implementieren

WBOY
WBOYOriginal
2023-07-22 16:53:21777Durchsuche

So implementieren Sie mit PHP und CGI das Kommentar- und Like-System auf der Website

Mit der rasanten Entwicklung der sozialen Medien sind das Kommentar- und Like-System auf der Website zu wesentlichen Funktionen geworden. In diesem Artikel wird erläutert, wie Sie mit PHP und CGI (Common Gateway Interface) das Kommentar- und Like-System der Website implementieren und relevante Codebeispiele anhängen.

  1. Datenbankdesign

Zuerst müssen wir eine Datenbank entwerfen, um Daten zu Kommentaren und Likes zu speichern. Wir können zwei Tabellen erstellen: „Kommentare“ und „Likes“. Die Kommentartabelle enthält folgende Felder: id (Kommentar-ID, automatisch erhöhter Primärschlüssel), Name (Name des Kommentators), E-Mail (E-Mail-Adresse des Kommentators), Inhalt (Kommentarinhalt) und erstelltes_at (Zeitpunkt der Kommentarerstellung); id (Punkt-Like-ID, automatisch inkrementierter Primärschlüssel), comment_id (Kommentar-ID, Fremdschlüssel, mit der Kommentartabelle verknüpftes ID-Feld), ip_address (Benutzer-IP-Adresse) und erstelltes_at (Like-Erstellungszeitpunkt).

Erstellen Sie diese beiden Tabellen mit den folgenden SQL-Anweisungen:

CREATE TABLE comments (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(255) NOT NULL,
  email VARCHAR(255) NOT NULL,
  content TEXT NOT NULL,
  created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE likes (
  id INT AUTO_INCREMENT PRIMARY KEY,
  comment_id INT NOT NULL,
  ip_address VARCHAR(255) NOT NULL,
  created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  FOREIGN KEY (comment_id) REFERENCES comments(id)
);
  1. Kommentare und Likes anzeigen

Mit der Möglichkeit, Kommentare und Likes auf den Seiten der Website anzuzeigen, können wir PHP verwenden, um die Datenbank abzufragen und die Kommentare abzurufen aus den Ergebnissen und der Anzahl der Likes.

<?php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");

// 查询评论数据
$query = "SELECT * FROM comments";
$result = mysqli_query($conn, $query);
$comments = mysqli_fetch_all($result, MYSQLI_ASSOC);

// 查询点赞数量
$query = "SELECT comment_id, COUNT(*) as likes_count FROM likes GROUP BY comment_id";
$result = mysqli_query($conn, $query);
$likes = mysqli_fetch_all($result, MYSQLI_ASSOC);

// 输出评论和点赞信息
foreach ($comments as $comment) {
  echo "评论者:" . $comment['name'] . "<br>";
  echo "评论时间:" . $comment['created_at'] . "<br>";
  echo "评论内容:" . $comment['content'] . "<br>";

  // 查找对应评论的点赞数量
  $likes_count = 0;
  foreach ($likes as $like) {
    if ($like['comment_id'] == $comment['id']) {
      $likes_count = $like['likes_count'];
      break;
    }
  }

  echo "点赞数量:" . $likes_count . "<br><br>";
}

// 关闭数据库连接
mysqli_close($conn);
?>
  1. Kommentare und Likes hinzufügen

Um die Funktionen von Kommentaren und Likes zu implementieren, können wir HTML-Formulare und PHP-Skripte verwenden, um Benutzerkommentarinhalte und Like-Anfragen zu empfangen und die Daten in die Datenbank einzufügen. Hier ist ein Beispiel für ein HTML-Formular:

<form method="POST" action="submit.php">
  <input type="text" name="name" placeholder="姓名">
  <input type="email" name="email" placeholder="邮箱">
  <textarea name="content" placeholder="评论内容"></textarea>
  <input type="submit" value="提交评论">
</form>

Anschließend können wir ein PHP-Skript namens „submit.php“ erstellen, um Anfragen zum Senden von Kommentaren zu bearbeiten:

<?php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");

// 接收表单数据
$name = $_POST['name'];
$email = $_POST['email'];
$content = $_POST['content'];

// 插入评论数据
$query = "INSERT INTO comments (name, email, content) VALUES ('$name', '$email', '$content')";
mysqli_query($conn, $query);

// 关闭数据库连接
mysqli_close($conn);

// 重定向到原页面
header("Location: index.php");
exit();
?>
  1. Like-Anfragen bearbeiten

Um Like-Anfragen zu bearbeiten, können wir erstellen ein PHP-Skript mit dem Namen „like.php“ und verknüpfen Sie es mit dem entsprechenden Like-Button.

<?php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");

// 获取用户IP地址
$ip_address = $_SERVER['REMOTE_ADDR'];

// 获取评论ID
$comment_id = $_GET['comment_id'];

// 插入点赞数据
$query = "INSERT INTO likes (comment_id, ip_address) VALUES ($comment_id, '$ip_address')";
mysqli_query($conn, $query);

// 关闭数据库连接
mysqli_close($conn);

// 重定向到原页面
header("Location: index.php");
exit();
?>

Verknüpfen Sie den HTML-Code der Kommentar- und Like-Schaltflächen mit like.php und übergeben Sie die entsprechende Kommentar-ID:

<a href="like.php?comment_id=<?php echo $comment['id']; ?>">点赞</a>

Mit den oben genannten vier Schritten können wir PHP und CGI verwenden, um Kommentare und Likes auf der Website zu implementieren System. Benutzer können Kommentare über ein Formular abgeben und Kommentare liken. Die Daten der Kommentare und Likes werden in der Datenbank gespeichert und können auf den Seiten der Website angezeigt werden. Mit dem obigen Beispielcode können Sie ihn entsprechend Ihren Anforderungen ändern und erweitern.

Das obige ist der detaillierte Inhalt vonWie man PHP und CGI verwendet, um das Kommentar- und Like-System einer Website zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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