Maison  >  Article  >  développement back-end  >  Comment écrire un système simple de messages d'invités en ligne via PHP

Comment écrire un système simple de messages d'invités en ligne via PHP

WBOY
WBOYoriginal
2023-09-25 10:39:221535parcourir

Comment écrire un système simple de messages dinvités en ligne via PHP

Comment écrire un système simple de messages d'invités en ligne via PHP

Avec la popularité et le développement d'Internet, les sites Web sont devenus un outil important permettant aux gens d'obtenir des informations et de communiquer. Afin de communiquer avec les visiteurs, de nombreux sites Web proposent des systèmes de messagerie. Cet article explique comment utiliser PHP pour écrire un système simple de messages d'invités en ligne et fournit des exemples de code spécifiques.

  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 informations des messages. Vous pouvez utiliser l'instruction SQL suivante pour créer une table nommée messages : messages的表:
CREATE TABLE messages (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL,
    message TEXT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
  1. 创建留言表单
    接下来,我们需要创建一个留言表单供访客填写。可以使用以下HTML代码创建一个简单的表单:
<form method="POST" action="submit.php">
    <label for="name">姓名:</label>
    <input type="text" id="name" name="name" required>
    
    <label for="email">邮箱:</label>
    <input type="email" id="email" name="email" required>
    
    <label for="message">留言:</label>
    <textarea id="message" name="message" required></textarea>
    
    <button type="submit">提交留言</button>
</form>
  1. 处理留言提交
    然后,我们需要编写一个PHP脚本来处理留言提交并将留言保存到数据库中。可以使用以下代码创建一个名为submit.php的文件:
<?php
// 连接数据库
$db_host = '数据库主机';
$db_name = '数据库名字';
$db_user = '数据库用户名';
$db_pass = '数据库密码';
$conn = new mysqli($db_host, $db_user, $db_pass, $db_name);
if ($conn->connect_error) {
    die('数据库连接失败: ' . $conn->connect_error);
}

// 处理留言提交
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    
    $sql = "INSERT INTO messages (name, email, message) VALUES ('$name', '$email', '$message')";
    if ($conn->query($sql) === TRUE) {
        echo '留言提交成功';
    } else {
        echo '留言提交失败: ' . $conn->error;
    }
}

// 关闭数据库连接
$conn->close();
?>
  1. 显示留言列表
    最后,我们需要编写一个PHP脚本来显示留言列表。可以使用以下代码创建一个名为list.php
  2. <?php
    // 连接数据库
    $db_host = '数据库主机';
    $db_name = '数据库名字';
    $db_user = '数据库用户名';
    $db_pass = '数据库密码';
    $conn = new mysqli($db_host, $db_user, $db_pass, $db_name);
    if ($conn->connect_error) {
        die('数据库连接失败: ' . $conn->connect_error);
    }
    
    // 查询留言列表
    $sql = "SELECT * FROM messages ORDER BY created_at DESC";
    $result = $conn->query($sql);
    
    // 显示留言列表
    if ($result->num_rows > 0) {
        while ($row = $result->fetch_assoc()) {
            echo '姓名: ' . $row['name'] . '<br>';
            echo '邮箱: ' . $row['email'] . '<br>';
            echo '留言: ' . $row['message'] . '<br>';
            echo '时间: ' . $row['created_at'] . '<hr>';
        }
    } else {
        echo '暂无留言';
    }
    
    // 关闭数据库连接
    $conn->close();
    ?>
      Créer un formulaire de message

      Ensuite, nous devons créer un formulaire de message pour que les visiteurs remplir. Un formulaire simple peut être créé en utilisant le code HTML suivant :

      🎜rrreee
        🎜Gestion de la soumission des messages🎜Ensuite, nous devons écrire un script PHP pour gérer la soumission des messages et enregistrer le message dans la base de données. Vous pouvez créer un fichier nommé submit.php en utilisant le code suivant : 🎜🎜rrreee
          🎜Afficher la liste des messages🎜Enfin, nous devons écrire un script PHP pour afficher le liste de messages. Vous pouvez utiliser le code suivant pour créer un fichier nommé list.php : 🎜🎜rrreee🎜Grâce aux étapes ci-dessus, nous avons réussi à écrire un système simple de messages d'invités en ligne en utilisant PHP. Les visiteurs peuvent soumettre des messages via le formulaire, et les messages seront enregistrés dans la base de données et affichés dans la liste des messages. Vous pouvez étendre davantage les fonctionnalités en fonction de vos besoins, par exemple en ajoutant des fonctions d'édition et de suppression de messages. J'espère que cet article pourra vous être 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