Rumah >pembangunan bahagian belakang >tutorial php >PHP melaksanakan perhatian soalan dan pengesahan pada tapak web Soal Jawab

PHP melaksanakan perhatian soalan dan pengesahan pada tapak web Soal Jawab

PHPz
PHPzasal
2023-07-01 08:55:551434semak imbas

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.
  • Jadual soalan (soalan): Menyimpan maklumat berkaitan soalan, seperti tajuk soalan, huraian soalan, ID penyoal, dsb.
  • Jadual jawapan (jawapan): Menyimpan maklumat yang berkaitan dengan jawapan, seperti kandungan jawapan, ID responden, ID soalan, dsb.
  • Jadual berikut (mengikut): Menyimpan rekod isu yang pengguna beri perhatian dan merekodkan ID pengikut dan ID keluaran.
  • 2. Laksanakan fungsi ikut

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!

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