Comment implémenter un forum de discussion simple version 2.0 en utilisant PHP
Avec le développement rapide d'Internet, les forums de discussion sont devenus un élément important de nombreux sites Web. Les forums de discussion fournissent non seulement une plate-forme permettant aux utilisateurs d'interagir avec le site Web, mais aident également les administrateurs de sites Web à comprendre les commentaires et les opinions des utilisateurs en temps réel. Dans cet article, nous présenterons comment utiliser PHP pour implémenter un forum de discussion simple version 2.0, y compris les fonctions de publication, d'affichage et de suppression de messages.
1. Préparation
Avant de commencer, assurez-vous d'avoir installé PHP et un serveur de base de données MySQL. En parallèle, vous devez également créer une nouvelle base de données sur votre serveur web et créer un utilisateur pour accéder à cette base de données.
2. Créez une table de base de données
Tout d'abord, créez une table nommée "messages" dans votre base de données MySQL pour stocker les informations sur les messages. Cette table peut contenir les champs suivants :
- id : l'identifiant unique du message, utilisant une clé primaire auto-incrémentée.
- name : Le nom de la personne qui a laissé le message.
- email : L'adresse email de la personne qui a laissé le message.
- contenu : Le contenu du message.
- created_at : L'heure de création du message, en utilisant le type "timestamp" de MySQL.
3. Créez une page de forum de messages
Créez un fichier nommé "index.php" et écrivez le code HTML suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <!DOCTYPE html>
<html>
<head>
<title>留言板</title>
</head>
<body>
<h1>欢迎来到留言板</h1>
<h2>发布留言</h2>
<form action= "post_message.php" method= "post" >
<label for = "name" >姓名:</label>
<input type= "text" name= "name" id= "name" ><br>
<label for = "email" >邮箱:</label>
<input type= "email" name= "email" id= "email" ><br>
<label for = "content" >内容:</label><br>
<textarea name= "content" id= "content" rows= "5" cols= "50" ></textarea><br>
<input type= "submit" value= "发布留言" >
</form>
<h2>留言列表</h2>
<?php
?>
</body>
</html>
|
Copier après la connexion
4. Créez un fichier nommé "post_message.php" et écrivez le code PHP suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <?php
$conn = new mysqli( "localhost" , "username" , "password" , "database" );
if ( $conn ->connect_error) {
die ( "连接数据库失败: " . $conn ->connect_error);
}
if ( $_SERVER [ "REQUEST_METHOD" ] == "POST" ) {
$name = $_POST [ "name" ];
$email = $_POST [ "email" ];
$content = $_POST [ "content" ];
$sql = "INSERT INTO messages (name, email, content) VALUES ('$name', '$email', '$content')" ;
if ( $conn ->query( $sql ) === TRUE) {
echo "留言发布成功" ;
header( "Location: index.php" );
} else {
echo "出现错误: " . $conn ->error;
}
}
$conn ->close();
?>
|
Copier après la connexion
5. Afficher la liste des messages
Ajoutez le code PHP suivant dans le fichier "index.php" pour afficher la liste des messages :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <?php
$conn = new mysqli( "localhost" , "username" , "password" , "database" );
if ( $conn ->connect_error) {
die ( "连接数据库失败: " . $conn ->connect_error);
}
$sql = "SELECT * FROM messages" ;
$result = $conn ->query( $sql );
if ( $result ->num_rows > 0) {
while ( $row = $result ->fetch_assoc()) {
echo "<p>姓名:" . $row [ "name" ] . "</p>" ;
echo "<p>邮箱:" . $row [ "email" ] . "</p>" ;
echo "<p>内容:" . $row [ "content" ] . "</p>" ;
echo "<hr>" ;
}
} else {
echo "暂时没有留言" ;
}
$conn ->close();
?>
|
Copier après la connexion
6. Implémenter la suppression des messages
Dans "index .php " pour implémenter la fonction de suppression des messages :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <?php
$conn = new mysqli( "localhost" , "username" , "password" , "database" );
if ( $conn ->connect_error) {
die ( "连接数据库失败: " . $conn ->connect_error);
}
if ( $_SERVER [ "REQUEST_METHOD" ] == "GET" && isset( $_GET [ "delete" ])) {
$deleteId = $_GET [ "delete" ];
$sql = "DELETE FROM messages WHERE id = $deleteId" ;
if ( $conn ->query( $sql ) === TRUE) {
echo "留言删除成功" ;
header( "Location: index.php" );
} else {
echo "出现错误: " . $conn ->error;
}
}
$conn ->close();
?>
|
Copier après la connexion
Maintenant, vous pouvez essayer d'accéder au fichier "index.php" pour tester les fonctions de publication, d'affichage et de suppression de messages.
Résumé :
Grâce à l'introduction de cet article, vous avez appris à utiliser PHP pour implémenter un forum de discussion simple version 2.0. Vous pouvez personnaliser et développer davantage en fonction de vos propres besoins, comme l'ajout de fonctions d'édition, de fonctions de connexion utilisateur, etc. 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!