Maison >développement back-end >Problème PHP >Comment implémenter un code de forum de discussion simple en php

Comment implémenter un code de forum de discussion simple en php

PHPz
PHPzoriginal
2023-04-13 09:04:091138parcourir

PHP (Hypertext Preprocessor) est un langage de script open source largement utilisé dans le développement Web. Dans le développement Web, les forums de discussion sont une fonctionnalité courante. Afin de permettre aux utilisateurs de laisser des messages sur votre site Web, vous pouvez utiliser PHP pour implémenter un forum de discussion simple.

Voici un exemple simple de forum de discussion, voyons comment l'implémenter en utilisant PHP :

  1. Créer une base de données

Tout d'abord, nous devons créer une base de données et une table dans MySQL pour stocker les messages. Dans MySQL, vous pouvez utiliser les instructions suivantes pour créer :

CREATE DATABASE message_board;
USE message_board;

CREATE TABLE messages (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
message TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

L'instruction ci-dessus créera une base de données nommée message_board, qui contient une table nommée messages. La table des messages contient quatre colonnes : id, name, message et create_at. La colonne id est l'identifiant unique du message, la colonne name est le nom de l'expéditeur du message, la colonne message est le contenu du message et la colonne create_at est l'heure à laquelle le message a été créé.

  1. Créer un formulaire

Ensuite, nous devons créer un formulaire sur le site Web pour permettre aux utilisateurs de laisser des messages sur le forum. Nous pouvons utiliser le langage HTML pour créer des formulaires :




Message Board

Message Board



<label for="name">名称:</label>
<input type="text" name="name" id="name" required>
<br>
<label for="message">留言:</label>
<textarea name="message" id="message" required></textarea>
<br>
<input type="submit" value="提交">


Le code ci-dessus créera un formulaire avec des zones de saisie de nom et de message, ainsi qu'un bouton de soumission. L'action du formulaire est de pointer vers la page message.php.

Traitement des données du formulaire

  1. Lorsqu'un utilisateur soumet un formulaire, nous devons utiliser PHP pour accepter les données du formulaire et les enregistrer dans la base de données. Nous pouvons utiliser le code suivant pour traiter les données du formulaire :
if ($_SERVER['REQUEST_METHOD'] == 'POST') {

$name = $_POST['name'];

$message = $_POST['message'];
$mysqli = new mysqli("localhost", "username", "password", "message_board");
if ($mysqli->connect_error) {

die('数据库连接失败:' . $mysqli->connect_error);

}
$ sql = "INSERT INTO messages (name, message) VALUES ("$name", '$message')"; if ($mysqli->query($sql) === TRUE) {

echo '留言已提交';

} else {
echo '错误: ' . $mysqli->error;
}

$mysqli->close();

}

?>

Le code ci-dessus acceptera le nom et le message du formulaire et l'insérera dans la table des messages de la base de données que nous avons créée précédemment.

Afficher les commentaires

  1. Enfin, nous devons utiliser PHP pour récupérer tous les commentaires de la base de données et les afficher sur le site. On peut utiliser le code suivant :
$mysqli = new mysqli("localhost", "username", "password", "message_board");

if ($mysqli->connect_error) {

die ( 'Échec de la connexion à la base de données : ' . $mysqli->connect_error);
}
$sql = "SELECT * FROM messages ORDER BYcreated_at DESC";
$result = $mysqli->query($sql);
if ( $result->num_rows > 0) {
while($row = $result->fetch_assoc()) {

echo '<div>';
echo '<h3>' . $row['name'] . '</h3>';
echo $row['message'];
echo '<p>' . $row['created_at'] . '</p>';
echo '</div>';

}
} else { echo 'Il n'y a actuellement aucun message. ';

}
$mysqli->close();
?>

Le code ci-dessus récupérera tous les commentaires de la base de données et les affichera sur le site Web.

Grâce à la mise en œuvre des étapes ci-dessus, nous pouvons déjà mettre en place un simple forum de discussion sur notre site Web. Bien entendu, il ne s’agit que d’un exemple de base et vous pourrez l’étendre à l’avenir si nécessaire.

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