Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour développer une simple fonction de questions et réponses en ligne

Comment utiliser PHP pour développer une simple fonction de questions et réponses en ligne

PHPz
PHPzoriginal
2023-09-21 14:31:531261parcourir

Comment utiliser PHP pour développer une simple fonction de questions et réponses en ligne

Comment utiliser PHP pour développer une simple fonction de questions-réponses en ligne

À l'ère d'Internet d'aujourd'hui, les plateformes de questions-réponses sont devenues un moyen important pour les gens d'obtenir des informations et de répondre aux questions. Si vous souhaitez développer une simple fonction de questions et réponses en ligne, PHP est un choix idéal. Dans cet article, nous décrirons comment utiliser PHP pour développer une telle fonctionnalité et fournirons des exemples de code spécifiques.

Étape 1 : Créer une table de base de données

Tout d'abord, nous devons créer une table de base de données pour stocker les questions et réponses des utilisateurs. Nous pouvons utiliser MySQL comme système de gestion de base de données. Ce qui suit est une conception simple de table de base de données :

CREATE TABLE IF NOT EXISTS `questions` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `content` text NOT NULL,
  PRIMARY KEY (`id`)
);

CREATE TABLE IF NOT EXISTS `answers` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `question_id` int(11) NOT NULL,
  `content` text NOT NULL,
  PRIMARY KEY (`id`)
);

Deux tables sont créées ici, une pour stocker les questions et une pour stocker les réponses. Le tableau des questions contient le titre et le contenu de la question, et le tableau des réponses contient le contenu de la réponse et l'identifiant de la question correspondante.

Étape 2 : Écrire le code PHP

Ensuite, nous devons écrire du code PHP pour gérer les questions et réponses des utilisateurs. Tout d’abord, nous devons créer une page pour afficher la liste des questions et fournir la fonction permettant de soumettre des questions. Voici un exemple de code PHP :

<?php
  // 连接数据库
  $conn = new mysqli('localhost', 'username', 'password', 'database_name');

  // 处理提交的问题
  if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $title = $_POST['title'];
    $content = $_POST['content'];
    
    // 插入问题到数据库表
    $query = "INSERT INTO questions (title, content) VALUES ('$title', '$content')";
    $conn->query($query);
  }

  // 获取问题列表
  $query = "SELECT * FROM questions";
  $result = $conn->query($query);
?>

<!DOCTYPE html>
<html>
  <head>
    <title>问答平台</title>
  </head>
  <body>
    <h1>问答平台</h1>

    <h2>提交问题</h2>
    <form method="POST" action="">
      <input type="text" name="title" placeholder="问题标题"><br>
      <textarea name="content" placeholder="问题内容"></textarea><br>
      <input type="submit" value="提交问题">
    </form>

    <h2>问题列表</h2>
    <ul>
      <?php while ($row = $result->fetch_assoc()) { ?>
        <li><?php echo $row['title']; ?></li>
      <?php } ?>
    </ul>
  </body>
</html>

Ce code se connecte d'abord à la base de données, puis soumet la question via le formulaire, en insérant la question dans le tableau des questions. Ensuite, il interroge le tableau des questions et affiche la liste des questions sur la page.

Étape 3 : Implémenter les détails des questions et les fonctions de réponse

Enfin, nous devons créer une page pour afficher les détails des questions et les réponses, ainsi que fournir la fonction de soumission des réponses. Voici un exemple de code PHP :

<?php
  // 连接数据库
  $conn = new mysqli('localhost', 'username', 'password', 'database_name');

  // 获取问题详情
  $qid = $_GET['qid'];
  $query = "SELECT * FROM questions WHERE id = $qid";
  $result = $conn->query($query);
  $question = $result->fetch_assoc();

  // 处理提交的回答
  if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $content = $_POST['content'];

    // 插入回答到数据库表
    $query = "INSERT INTO answers (question_id, content) VALUES ($qid, '$content')";
    $conn->query($query);
  }

  // 获取回答列表
  $query = "SELECT * FROM answers WHERE question_id = $qid";
  $result = $conn->query($query);
?>

<!DOCTYPE html>
<html>
  <head>
    <title><?php echo $question['title']; ?></title>
  </head>
  <body>
    <h1><?php echo $question['title']; ?></h1>
    <p><?php echo $question['content']; ?></p>

    <h2>提交回答</h2>
    <form method="POST" action="">
      <textarea name="content" placeholder="回答内容"></textarea><br>
      <input type="submit" value="提交回答">
    </form>

    <h2>回答列表</h2>
    <?php while ($row = $result->fetch_assoc()) { ?>
      <p><?php echo $row['content']; ?></p>
    <?php } ?>
  </body>
</html>

Ce code se connecte d'abord à la base de données, puis obtient l'identifiant de la question en obtenant les paramètres GET, et interroge la table des questions en fonction de l'identifiant pour obtenir les détails de la question. Ensuite, il interroge le tableau des réponses et affiche la liste des réponses sur la page. Enfin, il fournit un formulaire pour soumettre les réponses et insérer les réponses dans le tableau des réponses.

Conclusion

Grâce aux étapes ci-dessus, nous avons utilisé avec succès PHP pour développer une simple fonction de questions et réponses en ligne. Parallèlement, nous fournissons également des exemples de code spécifiques pour vous aider à mieux comprendre et appliquer. J'espère que cet article vous sera utile.

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!

Déclaration:
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