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 :
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éé.
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 :
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
$message = $_POST['message'];
$mysqli = new mysqli("localhost", "username", "password", "message_board");
if ($mysqli->connect_error) {
die('数据库连接失败:' . $mysqli->connect_error);
echo '留言已提交';
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
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>';
}
$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.
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!