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.

PHPz
PHPzasal
2023-07-01 22:01:381347semak imbas

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.

  1. Reka Bentuk Pangkalan Data
    Sebelum anda mula menulis kod, anda perlu mereka bentuk jadual pangkalan data terlebih dahulu untuk menyimpan maklumat yang penting bagi pengguna. Kita boleh mencipta jadual bernama "mengikut" dengan medan berikut:
  • id: pengecam unik perhubungan ikut, anda boleh menggunakan integer yang bertambah sendiri.
  • follower_id: ID pengguna pengikut.
  • following_id: ID pengguna orang yang diikuti.
  • created_at: Beri perhatian kepada masa apabila hubungan itu dicipta.

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;
  1. Pelaksanaan fungsi ikut pengguna
    Dalam antara muka pengguna, kami boleh menyediakan butang "ikut" untuk setiap pengguna Selepas pengguna mengklik butang, ia akan mencetuskan Skrip PHP yang mengendalikan logik perhatian. Berikut ialah kod sampel yang dipermudahkan:
<?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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn