Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert die Benutzeraufmerksamkeitsfunktion in der Wissensfrage- und -antwort-Website.

PHP implementiert die Benutzeraufmerksamkeitsfunktion in der Wissensfrage- und -antwort-Website.

PHPz
PHPzOriginal
2023-07-01 22:01:381319Durchsuche

PHP implementiert die Benutzeraufmerksamkeitsfunktion in der Wissensfrage- und -antwort-Website.

Mit der rasanten Entwicklung des Internets ist die Wissensfrage- und -antwort-Website nach und nach zu einer wichtigen Möglichkeit für Menschen geworden, Informationen zu erhalten und Probleme zu lösen. Um den Bedürfnissen der Benutzer besser gerecht zu werden, ist die Benutzerverfolgung eine wichtige Funktion. Das heißt, Benutzer können Problemen, Themen oder anderen interessanten Benutzern folgen, um relevante Updates und Erinnerungen zu erhalten. In diesem Artikel wird erläutert, wie Sie mit PHP die Benutzeraufmerksamkeitsfunktion in einer Wissensfrage- und -antwort-Website implementieren und ein Codebeispiel beifügen.

  1. Datenbankdesign
    Bevor Sie mit dem Schreiben von Code beginnen, müssen Sie zunächst Datenbanktabellen entwerfen, um die Informationen zu speichern, die den Benutzern wichtig sind. Wir können eine Tabelle mit dem Namen „follows“ mit den folgenden Feldern erstellen:
  • id: die eindeutige Kennung der Follow-Beziehung, Sie können eine sich selbst erhöhende Ganzzahl verwenden.
  • follower_id: Benutzer-ID des Followers.
  • following_id: Benutzer-ID der Person, der gefolgt wird.
  • created_at: Achten Sie auf den Zeitpunkt, zu dem die Beziehung erstellt wurde.

Sie können die folgende SQL-Anweisung verwenden, um diese Tabelle zu erstellen:

CREATE TABLE `follows` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `follower_id` int(11) unsigned NOT NULL,
  `following_id` int(11) unsigned NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `follower_following_unique` (`follower_id`,`following_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  1. Implementierung der Benutzer-Folgefunktion
    In der Benutzeroberfläche können wir für jeden Benutzer eine Schaltfläche „Folgen“ bereitstellen löst ein PHP-Skript aus, das die Aufmerksamkeitslogik verwaltet. Das Folgende ist ein vereinfachter Beispielcode:
<?php
// 获取当前用户的 ID,可以从登录信息中获取。
$currentUser = 1;

// 获取被关注用户的 ID,可以从用户界面中获取。
$followingUser = 2;

// 连接数据库
$pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');

// 检查是否已经关注
$sql = "SELECT COUNT(*) FROM follows WHERE follower_id = :follower AND following_id = :following";
$query = $pdo->prepare($sql);
$query->bindParam(':follower', $currentUser);
$query->bindParam(':following', $followingUser);
$query->execute();
$alreadyFollowing = $query->fetchColumn() > 0;

if ($alreadyFollowing) {
  // 如果已经关注,则取消关注
  $sql = "DELETE FROM follows WHERE follower_id = :follower AND following_id = :following";
} else {
  // 如果未关注,则添加关注
  $sql = "INSERT INTO follows (follower_id, following_id) VALUES (:follower, :following)";
}

$query = $pdo->prepare($sql);
$query->bindParam(':follower', $currentUser);
$query->bindParam(':following', $followingUser);
$query->execute();

// 关闭数据库连接
$pdo = null;
?>

Die Logik des obigen Codes besteht darin, zunächst die Datenbank abzufragen, um festzustellen, ob der aktuelle Benutzer dem folgenden Benutzer gefolgt ist. Wenn Sie bereits aufmerksam sind, führen Sie die SQL aus, um die Aufmerksamkeit zu löschen. Wenn nicht, führen Sie die SQL aus, um die Aufmerksamkeit hinzuzufügen. Durch diese Logik können Benutzer Funktionen folgen und wieder aufheben, indem sie auf die Schaltfläche klicken.

Es ist zu beachten, dass der Beispielcode nur als Referenz dient. Die tatsächliche Situation muss entsprechend den spezifischen Projektanforderungen angepasst und verbessert werden, z. B. durch Hinzufügen von Berechtigungskontrolle, Fehlerbehandlung usw.

Zusammenfassung
In diesem Artikel wird erläutert, wie Sie mithilfe von PHP die Funktion „Benutzer folgen“ in einer Wissens-Frage-und-Antwort-Website implementieren. Durch das Entwerfen von Datenbanktabellen und das Schreiben entsprechender PHP-Skripte können wir die Funktionen des Verfolgens und Entfolgens durch Benutzer problemlos implementieren. Diese Funktion ist für Benutzer sehr nützlich und hilft ihnen, interessante Inhalte und Erinnerungen zu erhalten. Ich hoffe, dieser Artikel kann Ihnen helfen, die Benutzeraufmerksamkeitsfunktion zu verstehen und zu implementieren.

Das obige ist der detaillierte Inhalt vonPHP implementiert die Benutzeraufmerksamkeitsfunktion in der Wissensfrage- und -antwort-Website.. 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