Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP melaksanakan fungsi pengisihan dan paparan jawapan soalan dalam laman web Soal Jawab pengetahuan.

PHP melaksanakan fungsi pengisihan dan paparan jawapan soalan dalam laman web Soal Jawab pengetahuan.

WBOY
WBOYasal
2023-07-02 18:09:46948semak imbas

PHP melaksanakan fungsi pengisihan dan paparan jawapan soalan dalam tapak web Soal Jawab pengetahuan

Dalam tapak web Soal Jawab pengetahuan, fungsi pengisihan dan paparan jawapan soalan adalah sangat penting. Ia boleh membantu pengguna mencari maklumat yang mereka perlukan dengan cepat dan meningkatkan pengalaman pengguna. Dalam artikel ini, kami akan melaksanakan fungsi ini dengan menggunakan bahasa pengaturcaraan PHP.

1. Fungsi pengisihan soal jawab

Fungsi pengisihan soalan dan jawapan boleh mengisih jawapan mengikut kriteria pengisihan yang berbeza, seperti mengisih mengikut masa, populariti atau bilangan suka. Di bawah adalah contoh yang menunjukkan cara melaksanakan fungsi pengisihan daripada tinggi ke rendah bilangan suka.

Pertama, kami menganggap terdapat jadual data jawapan soalan dengan struktur berikut:

CREATE TABLE `answer` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `question_id` int(11) NOT NULL,
  `content` text NOT NULL,
  `likes` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Seterusnya, kami boleh menggunakan kod berikut untuk mendapatkan jawapan di bawah soalan dan menyusunnya dari tinggi ke rendah mengikut bilangan suka :

$questionId = 1;

$sql = "SELECT * FROM `answer` WHERE `question_id` = $questionId ORDER BY `likes` DESC";
$result = mysqli_query($conn, $sql);

while ($row = mysqli_fetch_assoc($result)) {
    echo $row['content'];
    echo "<br>";
}

Melalui kod di atas, kami mula-mula menentukan ID soalan yang ingin ditanya, kemudian gunakan pernyataan SELECT untuk mendapatkan jawapan kepada soalan daripada pangkalan data, dan gunakan pernyataan ORDER BY untuk mengisih mengikut tertib menurun mengikut bilangan suka (nama medan likes). Akhir sekali, kami membentangkan jawapan kepada soalan dengan mengulangi set keputusan.

2. Fungsi paparan soal jawab

Fungsi paparan soal jawab boleh memaparkan jawapan kepada soalan dalam format tertentu, memudahkan pengguna membaca dan memahami. Berikut ialah contoh yang menunjukkan cara memaparkan jawapan kepada soalan dalam halaman.

Pertama, katakan kita mempunyai jadual data jawapan soalan, dan anggapkan bahawa 10 jawapan dipaparkan pada setiap halaman:

CREATE TABLE `answer` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `question_id` int(11) NOT NULL,
  `content` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Seterusnya, kita boleh menggunakan kod berikut untuk melaksanakan fungsi paparan halaman jawapan soalan:

$questionId = 1;
$page = 1;
$pageSize = 10;

$start = ($page - 1) * $pageSize;

$sql = "SELECT * FROM `answer` WHERE `question_id` = $questionId LIMIT $start, $pageSize";
$result = mysqli_query($conn, $sql);

while ($row = mysqli_fetch_assoc($result)) {
    echo $row['content'];
    echo "<br>";
}

Dengan kod di atas, Kami mula-mula menentukan ID soalan yang ingin ditanya, dan kemudian nyatakan bilangan halaman yang akan dipaparkan dan bilangan jawapan yang dipaparkan pada setiap halaman melalui pembolehubah $page dan $pageSize. Kami mengira kedudukan permulaan $mula dan menggunakan pernyataan LIMIT untuk mendapatkan jawapan kepada bilangan muka surat soalan yang ditetapkan daripada pangkalan data. Akhir sekali, kami membentangkan jawapan kepada soalan dengan mengulangi set keputusan.

Ringkasan:

Artikel ini menunjukkan pelaksanaan fungsi pengisihan jawapan soalan dan paparan dengan menggunakan bahasa pengaturcaraan PHP. Sama ada menyusun jawapan mengikut kriteria pengisihan yang berbeza atau melaksanakan paparan berhalaman jawapan soalan, ia boleh meningkatkan kecekapan dan pengalaman pengguna dalam mencari maklumat yang mereka perlukan dalam laman web soalan dan jawapan pengetahuan. Dengan merujuk kepada contoh kod dalam artikel ini, anda boleh membuat pengubahsuaian dan sambungan yang sepadan mengikut keperluan projek untuk mencapai fungsi yang lebih menarik.

Atas ialah kandungan terperinci PHP melaksanakan fungsi pengisihan dan paparan jawapan soalan 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