Maison >développement back-end >tutoriel php >Comment créer un forum de discussion de base en utilisant PHP

Comment créer un forum de discussion de base en utilisant PHP

WBOY
WBOYoriginal
2023-09-24 10:41:011338parcourir

Comment créer un forum de discussion de base en utilisant PHP

Comment créer un babillard électronique de base en utilisant PHP

Le babillard électronique est une fonctionnalité courante d'un site Web qui permet aux utilisateurs de laisser leurs commentaires et opinions sur la page Web. Dans cet article, nous présenterons comment créer un forum de discussion de base en utilisant le langage PHP. Vous trouverez ci-dessous des exemples de code spécifiques.

  1. Créer une base de données
    Tout d'abord, nous devons créer une base de données pour stocker les messages des utilisateurs. MySQL ou d'autres bases de données relationnelles peuvent être utilisées. Dans cet exemple, nous utilisons MySQL.

    CREATE DATABASE message_board;
    USE message_board;
    
    CREATE TABLE messages (
     id INT AUTO_INCREMENT PRIMARY KEY,
     name VARCHAR(50) NOT NULL,
     message TEXT NOT NULL,
     created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );

    Le code ci-dessus crée une base de données nommée message_board, qui contient une table nommée messages pour stocker les messages. La structure du tableau comprend l'ID de l'enregistrement du message, le nom d'utilisateur, le contenu du message et l'heure de création. message_board的数据库,其中包含一个名为messages的表,用于存储留言。表结构包括留言记录的ID、用户名、留言内容以及创建时间。

  2. 创建前端界面
    接下来,我们创建一个简单的前端网页,让用户填写用户名和留言内容,并提交给服务器。

    <!DOCTYPE html>
    <html>
    <head>
     <title>留言板</title>
    </head>
    <body>
     <h1>留言板</h1>
     <form method="POST" action="post_message.php">
         <label>用户名:</label>
         <input type="text" name="name" required><br>
         <label>留言:</label>
         <textarea name="message" required></textarea><br>
         <input type="submit" value="提交">
     </form>
    </body>
    </html>

    上述代码创建了一个HTML表单,其中包含两个字段:用户名和留言内容。当用户点击提交按钮时,表单数据将被发送到post_message.php文件。

  3. 处理提交的数据
    接下来,我们创建一个post_message.php文件,用于处理用户提交的留言并将其保存到数据库中。

    <?php
    // 连接数据库
    $host = 'localhost';
    $db = 'message_board';
    $user = 'root';
    $password = '';
    
    $pdo = new PDO("mysql:host=$host;dbname=$db;charset=utf8", $user, $password);
    
    // 获取用户提交的数据
    $name = $_POST['name'];
    $message = $_POST['message'];
    
    // 插入数据到数据库
    $sql = "INSERT INTO messages (name, message) VALUES (?, ?)";
    $statement = $pdo->prepare($sql);
    $statement->execute([$name, $message]);
    
    // 返回主页
    header('Location: index.html');
    ?>

    上述代码首先连接到MySQL数据库,然后获取用户提交的用户名和留言内容。接着,它将插入这些数据到messages表中,并通过header函数将用户重定向回主页。

  4. 显示留言内容
    最后,我们创建一个display_messages.php文件,用于从数据库中提取留言,并在页面上显示出来。

    <?php
    // 连接数据库
    $host = 'localhost';
    $db = 'message_board';
    $user = 'root';
    $password = '';
    
    $pdo = new PDO("mysql:host=$host;dbname=$db;charset=utf8", $user, $password);
    
    // 从数据库中获取留言内容
    $sql = 'SELECT * FROM messages ORDER BY created_at DESC';
    $statement = $pdo->query($sql);
    $messages = $statement->fetchAll(PDO::FETCH_ASSOC);
    
    // 显示留言内容
    foreach ($messages as $message) {
     echo '<p><strong>' . $message['name'] . ':</strong> ' . $message['message'] . '</p>';
    }
    ?>

    上述代码首先连接到数据库,然后查询messages表,并将结果保存在$messages

Créer l'interface frontale

Ensuite, nous créons une simple page Web frontale, laissons l'utilisateur remplir le nom d'utilisateur et le contenu du message, et le soumettons au serveur.

rrreee🎜Le code ci-dessus crée un formulaire HTML qui contient deux champs : le nom d'utilisateur et le contenu du message. Lorsque l'utilisateur clique sur le bouton Soumettre, les données du formulaire seront envoyées au fichier post_message.php. 🎜🎜🎜🎜Traitement des données soumises🎜Ensuite, nous créons un fichier post_message.php pour traiter les messages soumis par les utilisateurs et les enregistrer dans la base de données. 🎜rrreee🎜Le code ci-dessus se connecte d'abord à la base de données MySQL, puis obtient le nom d'utilisateur et le contenu du message soumis par l'utilisateur. Il insère ensuite ces données dans la table messages et redirige l'utilisateur vers la page d'accueil via la fonction header. 🎜🎜🎜🎜Afficher le contenu des messages🎜Enfin, nous créons un fichier display_messages.php pour extraire les messages de la base de données et les afficher sur la page. 🎜rrreee🎜Le code ci-dessus se connecte d'abord à la base de données, puis interroge la table messages et enregistre les résultats dans la variable $messages. Ensuite, il utilise une boucle pour afficher le contenu de chaque message sur la page. 🎜🎜🎜🎜À ce stade, nous avons terminé la création d'un babillard électronique de base. Les utilisateurs peuvent remplir des messages sur la page frontale, et l'arrière-plan stockera le contenu du message dans la base de données et l'affichera sur la page d'accueil. Ceci n'est qu'un exemple simple, vous pouvez le modifier et l'étendre en fonction de vos besoins réels. J'espère que cet article pourra vous aider à démarrer le développement PHP et à créer votre propre fonction de forum. 🎜

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