Heim > Artikel > Backend-Entwicklung > PHP implementiert die Benutzeraufmerksamkeitsfunktion in der Wissensfrage- und -antwort-Website.
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.
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;
<?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!