Comment utiliser PHP pour développer la fonction de forum d'invités

PHPz
Libérer: 2023-08-26 17:38:02
original
656 Les gens l'ont consulté

Comment utiliser PHP pour développer la fonction de forum dinvités

Comment utiliser PHP pour développer la fonction de forum de messages d'invités

Introduction :
Le forum de messages d'invités est l'une des fonctions courantes dans le développement de sites Web, qui permet aux utilisateurs de laisser des commentaires ou des messages sur la page Web. Dans cet article, nous utiliserons le langage PHP pour développer une fonction simple de forum de discussion invité qui permet aux utilisateurs de laisser des messages sur la page Web et d'afficher tous les messages. Vous trouverez ci-dessous des étapes spécifiques et des exemples de code.

Étape 1 : Créer une base de données et une table de données
Tout d'abord, nous devons créer une base de données pour stocker les informations du message dans le forum. Ouvrez phpMyAdmin (ou d'autres outils de gestion MySQL) et créez une base de données nommée « livre d'or ». Ensuite, créez une table de données nommée « messages » dans la base de données, qui contiendra des informations sur les messages. La structure du tableau est la suivante :

CREATE TABLE messages (

id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
message TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
Copier après la connexion

);

Étape 2 : Créer un formulaire de babillard électronique
Ensuite, nous devons créer un formulaire sur la page Web qui permet aux utilisateurs de saisir leur nom, leur adresse e-mail. , le contenu du message et Soumettre au serveur. Voici un exemple de formulaire simple :

<label for="name">姓名:</label>
<input type="text" name="name" id="name" required><br>

<label for="email">电子邮件:</label>
<input type="email" name="email" id="email" required><br>

<label for="message">留言内容:</label>
<textarea name="message" id="message" cols="30" rows="10" required></textarea><br>

<input type="submit" value="提交留言">
Copier après la connexion

Étape 3 : Traiter les données du message
Lorsque l'utilisateur soumet un message , Nous devons utiliser du code PHP pour traiter les données du message et les enregistrer dans la base de données. Créez un fichier nommé "submit.php" et utilisez le code suivant pour traiter les données du formulaire :

// Connectez-vous à la base de données
$mysqli = new mysqli('localhost', 'username', 'password ' , 'guestbook');

// Vérifier la connexion
if ($mysqli->connect_error) {

die('数据库连接失败:' . $mysqli->connect_error);
Copier après la connexion
Copier après la connexion

}

// Traiter les données du formulaire
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

// Préparez l'instruction SQL pour insérer le message
$sql = "INSERT INTO messages (nom, email, message) VALUES ("$name", "$email", "$message")";

// Effectuer une opération d'insertion
if ($mysqli->query($sql) === true) {

echo '留言提交成功!';
Copier après la connexion

} else {

echo '留言提交失败:' . $mysqli->error;
Copier après la connexion

}

//Fermer la connexion à la base de données
$mysqli->close();
?>

Étape 4 : Afficher la liste des messages
Enfin, nous devons écrire du code PHP pour récupérer les données du message de la base de données et affichez-le sur la page Web Liste des messages. Ce qui suit est un exemple de code simple :

// Connectez-vous à la base de données
$mysqli = new mysqli('localhost', 'username', 'password', 'guestbook'); la connexion

if ($mysqli->connect_error) {

die('数据库连接失败:' . $mysqli->connect_error);
Copier après la connexion
Copier après la connexion

}

// Requête des données du message

$sql = "SELECT * FROM messages ORDER BY create_at DESC";

$result = $mysqli->query( $sql) ;

// Afficher la liste des messages

if ($result->num_rows > 0) {

while ($row = $result->fetch_assoc()) {
    echo '<div>';
    echo '<h3>' . $row['name'] . '(' . $row['email'] . ')</h3>';
    echo '<p>' . $row['message'] . '</p>';
    echo '</div>';
}
Copier après la connexion

} else {

echo '暂无留言';
Copier après la connexion

}

// Fermer la connexion à la base de données

$mysqli->close( );

?>

Conclusion :

Grâce aux étapes ci-dessus, nous avons développé avec succès une fonction simple de forum de discussion pour les invités. Les utilisateurs peuvent laisser des messages sur la page Web, les données des messages seront enregistrées dans la base de données et tous les messages seront affichés sur la page Web. En tirant parti du langage PHP, nous pouvons développer rapidement et simplement un puissant forum de messages invités. J'espère que cet article vous sera 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal