Gunakan PHP untuk membangunkan saluran soalan dan ciri khas dalam laman web Soal Jawab pengetahuan
Kini, perkembangan Internet telah memudahkan orang ramai memperoleh pengetahuan. Laman web soal jawab ilmu bukan sahaja menyediakan platform komunikasi dan perkongsian kepada pengguna, tetapi juga menggalakkan penyebaran dan pembelajaran ilmu. Berdasarkan ini, tapak web Soal Jawab pengetahuan dibangunkan, termasuk saluran soalan dan topik khas, yang boleh membantu pengguna mengatur dan memperoleh pengetahuan dengan lebih baik.
Yang berikut menggunakan PHP sebagai bahasa pembangunan untuk melaksanakan saluran soalan dan fungsi topik dalam laman web Soal Jawab pengetahuan mudah.
Pertama, kita perlu mencipta pangkalan data untuk menyimpan soalan pengguna dan maklumat topik. Cipta pangkalan data bernama "qa_db" dan buat dua jadual di dalamnya: soalan dan topik. Struktur jadual
soalan adalah seperti berikut:
CREATE TABLE questions ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, content TEXT NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
Struktur jadual topik adalah seperti berikut:
CREATE TABLE topics ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
Seterusnya, kita boleh menggunakan PHP untuk menulis kod yang berinteraksi dengan pangkalan data untuk memaparkan senarai soalan dalam saluran soalan.
<?php // 配置数据库连接 $host = 'localhost'; $db = 'qa_db'; $user = 'root'; $password = ''; // 连接数据库 $conn = new PDO("mysql:host=$host;dbname=$db", $user, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 查询问题列表 $query = "SELECT * FROM questions ORDER BY created_at DESC"; $stmt = $conn->prepare($query); $stmt->execute(); $questions = $stmt->fetchAll(PDO::FETCH_ASSOC); // 显示问题列表 foreach ($questions as $question) { echo "<h2>{$question['title']}</h2>"; echo "<p>{$question['content']}</p>"; echo "<p>发布时间:{$question['created_at']}</p>"; } ?>
Kod di atas akan menanyakan senarai soalan daripada pangkalan data dan memaparkan tajuk, kandungan dan masa keluaran soalan mengikut urutan.
Seterusnya, mari kita laksanakan fungsi topik, yang boleh mencipta, mengedit dan memadam topik.
<?php // 创建专题 if (isset($_POST['create_topic'])) { $name = $_POST['topic_name']; // 插入专题到数据库 $query = "INSERT INTO topics (name) VALUES (:name)"; $stmt = $conn->prepare($query); $stmt->bindParam(':name', $name); $stmt->execute(); } // 查询专题列表 $query = "SELECT * FROM topics ORDER BY created_at DESC"; $stmt = $conn->prepare($query); $stmt->execute(); $topics = $stmt->fetchAll(PDO::FETCH_ASSOC); // 显示专题列表 foreach ($topics as $topic) { echo "<h3>{$topic['name']}</h3>"; echo "<a href='edit_topic.php?id={$topic['id']}'>编辑</a> "; echo "<a href='delete_topic.php?id={$topic['id']}' onclick='return confirm("确定要删除该专题吗?")'>删除</a>"; } // 创建专题表单 echo "<form method='post'>"; echo "<input type='text' name='topic_name'>"; echo "<input type='submit' name='create_topic' value='创建专题'>"; echo "</form>"; ?>
Kod di atas termasuk fungsi mencipta topik. Pengguna boleh memasukkan nama topik dalam borang dan klik butang "Buat Topik" untuk memasukkan nama topik ke dalam pangkalan data. Pada masa yang sama, topik yang dibuat juga disenaraikan, dengan pautan untuk mengedit dan memadam.
Dengan contoh kod di atas, kami boleh melaksanakan saluran soalan dan fungsi topik dalam laman web Soal Jawab pengetahuan yang mudah. Sudah tentu, ini hanyalah pelaksanaan asas, dan anda boleh membuat lebih banyak sambungan dan pengoptimuman mengikut keperluan anda sendiri. Saya harap artikel ini akan membantu anda dalam membangunkan laman web Soal Jawab pengetahuan!
Atas ialah kandungan terperinci Gunakan PHP untuk membangunkan saluran soalan dan ciri topik dalam tapak web Soal Jawab pengetahuan.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!