Rumah >pembangunan bahagian belakang >tutorial php >PHP melaksanakan fungsi perhatian pengguna dalam laman web soal jawab pengetahuan.
PHP melaksanakan fungsi perhatian pengguna dalam laman web soal jawab pengetahuan
Dengan perkembangan pesat Internet, laman web soal jawab pengetahuan secara beransur-ansur menjadi cara penting untuk orang ramai mendapatkan maklumat dan menyelesaikan masalah. Untuk memenuhi keperluan pengguna dengan lebih baik, fungsi penting ialah mengikut pengguna, iaitu pengguna boleh mengikuti isu, topik atau pengguna lain yang diminati untuk mendapatkan kemas kini dan peringatan yang berkaitan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi perhatian pengguna dalam tapak web soal jawab pengetahuan dan melampirkan sampel kod.
Anda boleh menggunakan pernyataan SQL berikut untuk mencipta jadual ini:
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; ?>
Logik kod di atas adalah untuk menanya dahulu pangkalan data untuk menentukan sama ada pengguna semasa telah mengikuti pengguna yang diikuti. Jika anda sudah memberi perhatian, laksanakan SQL untuk memadam perhatian jika tidak, laksanakan SQL untuk menambah perhatian. Melalui logik ini, pengguna boleh mengikuti dan menyahikut fungsi dengan mengklik butang.
Perlu diingatkan bahawa kod sampel adalah untuk rujukan sahaja Keadaan sebenar perlu diselaraskan dan diperbaiki mengikut keperluan projek tertentu, seperti menambah kawalan kebenaran, pengendalian ralat, dsb.
Ringkasan
Artikel ini memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi ikut pengguna dalam tapak web soal jawab pengetahuan. Dengan mereka bentuk jadual pangkalan data dan menulis skrip PHP yang sepadan, kami boleh melaksanakan fungsi pengguna yang mengikuti dan berhenti mengikuti dengan mudah. Ciri ini sangat berguna untuk pengguna dan membantu mereka mendapatkan kandungan dan peringatan yang menarik. Saya harap artikel ini dapat membantu anda memahami dan melaksanakan fungsi perhatian pengguna.
Atas ialah kandungan terperinci PHP melaksanakan fungsi perhatian pengguna dalam laman web soal jawab pengetahuan.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!