Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan PHP untuk membangunkan pengundian soalan dan fungsi kedudukan soalan popular dalam laman web trivia.

Gunakan PHP untuk membangunkan pengundian soalan dan fungsi kedudukan soalan popular dalam laman web trivia.

WBOY
WBOYasal
2023-07-03 16:37:531279semak imbas

Gunakan PHP untuk membangunkan fungsi pengundian soalan dan kedudukan soalan popular dalam laman web Soal Jawab

Dengan pembangunan berterusan teknologi rangkaian, laman web Soal Jawab telah menjadi cara penting untuk orang ramai mendapatkan maklumat dan menyelesaikan masalah. Dalam laman web sebegitu, fungsi undian soalan dan kedudukan soalan yang popular sangat diperlukan. Ia boleh memudahkan pengguna mencari soalan dan jawapan yang berkualiti tinggi. Artikel ini akan menggunakan PHP untuk membangunkan dua fungsi ini dan menyediakan contoh kod yang sepadan.

Fungsi undian soalan ialah salah satu fungsi yang paling biasa dalam laman web trivia Ia membolehkan pengguna mengundi soalan berdasarkan penilaian mereka sendiri untuk menyatakan persetujuan atau penolakan soalan. Biasanya, kami menggunakan pangkalan data untuk menyimpan maklumat yang berkaitan dengan soalan, seperti tajuk soalan, kandungan, bilangan undian, dsb. Kita boleh mencipta medan undi untuk jadual soalan untuk menyimpan bilangan undian bagi setiap soalan. Apabila pengguna mengundi, kami boleh melakukan ini dengan mengemas kini bilangan undian untuk soalan yang sepadan dalam pangkalan data.

Berikut ialah contoh kod yang menunjukkan cara melaksanakan fungsi undian soalan:

<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "question-answer";

$conn = new mysqli($servername, $username, $password, $dbname);

// 获取用户投票
$questionId = $_POST['questionId'];
$voteType = $_POST['voteType'];

// 增加或减少问题的投票数
if ($voteType == 'upvote') {
    $sql = "UPDATE questions SET votes = votes + 1 WHERE id = $questionId";
} elseif ($voteType == 'downvote') {
    $sql = "UPDATE questions SET votes = votes - 1 WHERE id = $questionId";
}

// 执行 SQL 语句
$conn->query($sql);

// 关闭数据库连接
$conn->close();
?>

Fungsi ranking soalan yang popular boleh memudahkan pengguna mencari soalan yang popular pada masa ini, supaya mereka boleh mendapat lebih perhatian dan jawapan. Apabila melaksanakan fungsi ini, kita boleh mengisih soalan berdasarkan bilangan undian dan masa penerbitannya untuk menentukan soalan popular. Melalui pertanyaan pangkalan data dan operasi pengisihan, kami boleh menyusun soalan supaya soalan popular dipaparkan pada halaman.

Berikut ialah contoh kod yang menunjukkan cara melaksanakan fungsi pemeringkatan soalan popular:

<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "question-answer";

$conn = new mysqli($servername, $username, $password, $dbname);

// 查询热门问题
$sql = "SELECT * FROM questions ORDER BY votes DESC, publish_time DESC";

// 执行 SQL 语句
$result = $conn->query($sql);

// 输出热门问题列表
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "问题标题: " . $row['title'] . " 投票数: " . $row['votes'];
        echo "<br>";
    }
} else {
    echo "暂无热门问题";
}

// 关闭数据库连接
$conn->close();
?>

Dengan contoh kod di atas, kami boleh melaksanakan pengundian soalan dan fungsi pemeringkatan soalan popular dalam laman web Soal Jawab pengetahuan. Dengan mengundi pada soalan, pengguna boleh menyatakan maklum balas mereka tentang soalan, manakala pemeringkatan soalan popular boleh membantu pengguna mencari soalan popular dan prihatin dengan lebih cepat. Pelaksanaan fungsi ini boleh meningkatkan pengalaman pengguna dan menjadikan laman web soal jawab pengetahuan lebih menarik dan praktikal.

Atas ialah kandungan terperinci Gunakan PHP untuk membangunkan pengundian soalan dan fungsi kedudukan soalan popular dalam laman web trivia.. 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