Utilisez PHP pour développer des canaux de questions et des fonctionnalités de sujets sur le site Web de questions et réponses de connaissances.

WBOY
Libérer: 2023-07-02 14:32:01
original
995 Les gens l'ont consulté

Utilisez PHP pour développer des canaux de questions et des fonctionnalités spéciales dans le site Web de questions-réponses sur les connaissances

De nos jours, le développement d'Internet a permis aux gens d'acquérir plus facilement des connaissances. Le site Web de questions et réponses sur les connaissances offre non seulement aux utilisateurs une plate-forme de communication et de partage, mais favorise également la diffusion et l'apprentissage des connaissances. Sur cette base, un site Web de questions et réponses sur les connaissances est développé, comprenant des canaux de questions et des sujets spéciaux, qui peuvent aider les utilisateurs à mieux s'organiser et acquérir des connaissances.

Ce qui suit utilise PHP comme langage de développement pour implémenter les fonctions de canal de questions et de sujet dans un site Web simple de questions-réponses.

Tout d'abord, nous devons créer une base de données pour stocker les questions des utilisateurs et les informations sur le sujet. Créez une base de données nommée "qa_db" et créez-y deux tables : questions et sujets. La structure de la table

questions est la suivante :

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
);
Copier après la connexion

La structure de la table topic est la suivante :

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
);
Copier après la connexion

Ensuite, nous pouvons utiliser PHP pour écrire du code qui interagit avec la base de données pour afficher la liste des questions dans le canal de questions.

<?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>";
}
?>
Copier après la connexion

Le code ci-dessus interrogera la liste de questions dans la base de données et affichera le titre, le contenu et l'heure de publication de la question dans l'ordre.

Ensuite, implémentons la fonction de sujet, qui peut créer, modifier et supprimer des sujets.

<?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>";
?>
Copier après la connexion

Le code ci-dessus inclut la fonction de création de sujets. Les utilisateurs peuvent saisir le nom du sujet dans le formulaire et cliquer sur le bouton « Créer un sujet » pour insérer le nom du sujet dans la base de données. Dans le même temps, les sujets créés sont également répertoriés et des liens pour l'édition et la suppression sont fournis.

Grâce aux exemples de code ci-dessus, nous pouvons implémenter les fonctions de canal de questions et de sujet dans un site Web simple de questions et réponses de connaissances. Bien sûr, il ne s’agit que d’une implémentation de base, et vous pouvez effectuer davantage d’extensions et d’optimisations en fonction de vos propres besoins. J'espère que cet article vous sera utile pour développer un site Web de questions et réponses sur les connaissances !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal