PHP melaksanakan fungsi penyuntingan dan pemadaman jawapan soalan dalam laman web Soal Jawab pengetahuan
Dalam laman web Soal Jawab pengetahuan, untuk memastikan kualiti soalan dan jawapan, pengguna selalunya perlu mengedit dan memadam soalan dan jawapan yang diterbitkan. PHP ialah bahasa pengaturcaraan back-end yang biasa digunakan dengan keupayaan berkuasa untuk memproses data dan operasi pangkalan data, menjadikannya sangat sesuai untuk melaksanakan fungsi ini. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pengeditan dan pemadaman jawapan soalan dalam tapak web Soal Jawab pengetahuan.
1. Reka bentuk pangkalan data
Pertama, kita perlu mereka bentuk pangkalan data untuk menyimpan maklumat soal jawab. Katakan kita perlu menyimpan tajuk soalan, kandungan, dan masa penerbitan, dan kandungan jawapan dan masa penerbitan. Kita boleh membuat jadual yang dipanggil "soalan" untuk menyimpan maklumat soalan, dan jadual yang dipanggil "jawapan" untuk menyimpan maklumat jawapan. Reka bentuk jadual
soalan adalah seperti berikut:
CIPTA soalan JADUAL (
id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, content TEXT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
); Reka bentuk jadual
jawapan adalah seperti berikut:
CIPTA JADUAL jawapan (
);dalam jawapan jadual jawapan, kami menggunakan kunci asing question_id untuk mengaitkan jawapan kepada soalan. Dan apabila soalan itu dipadamkan melalui tetapan ON DELETE CASCADE, jawapan yang berkaitan dengannya juga akan dipadamkan secara automatik.
2. Laksanakan fungsi penyuntingan soalan dan jawapan
Dalam PHP, kita boleh mendapatkan kandungan soalan dan jawapan yang dihantar oleh pengguna melalui data permintaan HTTP. Kemudian, edit soalan dan jawapan dengan menyambung ke pangkalan data dan melaksanakan pernyataan SQL.
id INT AUTO_INCREMENT PRIMARY KEY, question_id INT NOT NULL, content TEXT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (question_id) REFERENCES questions(id) ON DELETE CASCADE
Dalam kod di atas, kami mula-mula mendapatkan tajuk dan kandungan soalan yang dikemukakan oleh pengguna, kemudian gunakan kaedah penyediaan untuk menyediakan pernyataan SQL, dan gunakan kaedah laksana untuk melaksanakan pernyataan SQL dan mengemas kini kandungan soalan yang dikemukakan oleh pengguna ke pangkalan data. Akhir sekali, gunakan fungsi pengepala untuk mengubah hala pengguna ke halaman butiran isu.
3. Laksanakan fungsi pemadaman soalan dan jawapan
Serupa dengan penyuntingan soalan, kita juga boleh mendapatkan ID soalan atau jawapan yang ingin dipadamkan oleh pengguna melalui data yang diminta oleh HTTP. Kemudian, operasi padam dilakukan dengan menyambung ke pangkalan data dan melaksanakan pernyataan SQL.
<?php // 获取用户提交的问题内容 $title = $_POST['title']; $content = $_POST['content']; // 连接数据库 $pdo = new PDO('mysql:host=localhost;dbname=your_database_name', 'your_username', 'your_password'); // 编辑问题 $id = $_POST['question_id']; $stmt = $pdo->prepare("UPDATE questions SET title=?, content=? WHERE id=?"); $stmt->execute([$title, $content, $id]); // 跳转回问题详情页 header("Location: question.php?id=$id"); exit; ?>
Dalam kod di atas, kami mula-mula menentukan sama ada pengguna mahu memadamkan soalan atau jawapan, dan kemudian menyediakan dan melaksanakan pernyataan SQL yang sepadan mengikut situasi yang berbeza. Akhir sekali, fungsi pengepala juga digunakan untuk mengubah hala pengguna kembali ke halaman butiran soalan.
Kesimpulan
Sangat mudah untuk melaksanakan fungsi pengeditan dan pemadaman jawapan soalan dalam laman web soalan dan jawapan pengetahuan melalui PHP Anda hanya perlu menyambung ke pangkalan data dan melaksanakan pernyataan SQL yang sepadan. Saya harap artikel ini dapat membantu anda memahami cara menggunakan PHP untuk mencapai fungsi ini. Jika anda masih mempunyai sebarang soalan atau keraguan, anda boleh menyemak dokumentasi PHP rasmi atau merujuk kepada tutorial lain yang berkaitan. Saya berharap anda mendapat keputusan yang baik dalam pembangunan anda!
Atas ialah kandungan terperinci PHP melaksanakan fungsi penyuntingan dan pemadaman jawapan soalan dalam laman web soalan dan jawapan pengetahuan.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!