PHP melaksanakan fungsi pengikut soalan dan pensijilan pakar dalam laman web soal jawab pengetahuan orang ramai untuk menyelesaikan masalah dan berkongsi pengetahuan. Untuk meningkatkan kredibiliti dan aktiviti laman web, banyak laman web Soal Jawab pengetahuan telah mula memperkenalkan pengikut soalan dan fungsi pensijilan pakar. Artikel ini akan memperkenalkan cara menggunakan PHP untuk mencapai fungsi ini.
1. Reka bentuk struktur pangkalan data
Mula-mula anda perlu mereka bentuk pangkalan data untuk menyimpan maklumat pengguna, soalan, jawapan dan data lain yang berkaitan. Kita boleh mencipta jadual berikut untuk melaksanakan fungsi ini:
Jadual pengguna (pengguna): menyimpan maklumat asas pengguna, seperti nama pengguna, kata laluan, e-mel, dsb. Anda boleh menggunakan fungsi cincang kata laluan PHP untuk menyulitkan kata laluan pengguna untuk memastikan keselamatan.Pertama, kami perlu menyediakan pengguna dengan butang atau pautan untuk mengikuti isu tersebut. Apabila pengguna mengklik butang ikut, fungsi PHP harus dicetuskan yang bertanggungjawab untuk memasukkan ID pengikut dan ID soalan ke dalam jadual ikut.
Berikut ialah contoh kod:
<?php // 获取用户ID和问题ID $userID = $_SESSION['userID']; $questionID = $_GET['questionID']; // 将用户ID和问题ID插入关注表中 $sql = "INSERT INTO follows (userID, questionID) VALUES ('$userID', '$questionID')"; $result = mysqli_query($conn, $sql); if ($result) { echo "关注成功"; } else { echo "关注失败"; } ?>
Perlu diambil perhatian bahawa SESSION digunakan dalam kod untuk mendapatkan ID pengguna, memastikan hanya pengguna yang log masuk boleh melakukan operasi ikut. Di samping itu, anda perlu menyambung ke pangkalan data dan melakukan operasi sisipan.
3. Laksanakan fungsi pensijilan pakar
Untuk melaksanakan fungsi pensijilan pakar, kita boleh menambah medan pada jadual pengguna untuk menandakan sama ada pengguna itu pakar. Sebagai contoh, kita boleh menambah medan boolean yang dipanggil isExpert.
Apabila pengguna mendaftar atau mengedit profil mereka, pengguna boleh memilih sama ada mereka pakar. Apabila pengguna memilih untuk menjadi pakar, kita perlu menetapkan medan isExpert kepada benar.
Berikut adalah contoh kod:
<?php // 获取用户ID和专家认证状态 $userID = $_SESSION['userID']; $isExpert = $_POST['isExpert']; // 更新用户表中的isExpert字段 $sql = "UPDATE users SET isExpert = '$isExpert' WHERE userID = '$userID'"; $result = mysqli_query($conn, $sql); if ($result) { echo "专家认证成功"; } else { echo "专家认证失败"; } ?>
Perlu diingat bahawa POST digunakan dalam kod untuk mendapatkan status pensijilan pakar yang dipilih oleh pengguna. Di samping itu, anda perlu menyambung ke pangkalan data dan melakukan operasi kemas kini.
Dengan melaksanakan fungsi berikut dan pensijilan pakar yang disebutkan di atas, kami boleh menambah lebih banyak mekanisme interaksi dan kepercayaan pada tapak web soal jawab pengetahuan. Pengguna boleh memilih untuk memberi perhatian kepada soalan yang mereka minati dan mendapatkan kemas kini terkini mengenai soalan itu tepat pada masanya, pensijilan pakar boleh menjadikan pengguna lebih yakin dengan jawapan pakar dan meningkatkan kredibiliti dan aktiviti laman web Soal Jawab.
Atas ialah kandungan terperinci PHP melaksanakan perhatian soalan dan pengesahan pada tapak web Soal Jawab. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!