Maison >développement back-end >Problème PHP >Comment implémenter un forum de messages en PHP sans le code source de la base de données
Avec le développement continu de la technologie Internet, la création de sites Web est devenue une industrie d'une popularité sans précédent. Dans la construction de sites Web, le forum de discussion est l'un des éléments indispensables et importants. En règle générale, nos forums de discussion doivent stocker les informations saisies par les utilisateurs dans une base de données, mais dans certains cas, nous pouvons avoir besoin d'une solution qui ne repose pas sur une base de données. Dans cet article, nous allons écrire un forum de messages via PHP qui ne repose pas sur une base de données.
Méthode de mise en œuvre
Pour implémenter un forum de discussion qui ne repose pas sur une base de données, nous pouvons utiliser des fichiers texte pour stocker les informations des messages soumis par les utilisateurs. L'avantage de cette méthode est qu'il n'est pas nécessaire d'installer et de maintenir une base de données. L'inconvénient est qu'il n'est pas pratique de filtrer et d'interroger les données. Voici la méthode de mise en œuvre spécifique :
①Créer des dossiers et des fichiers
Tout d'abord, nous devons créer un nouveau dossier pour stocker notre livre d'or. Par exemple, nous pouvons le nommer "livre d'or". Dans ce dossier, nous devons créer trois nouveaux fichiers : le fichier index.php est utilisé pour afficher la liste des messages et le formulaire permettant aux utilisateurs de soumettre des messages ; submit.php est utilisé pour recevoir et traiter les données soumises par l'utilisateur, et stockez le contenu du message dans le fichier et dans le fichier messages.txt, qui est utilisé pour stocker les informations sur les messages soumis par les utilisateurs. Parmi eux, le fichier messages.txt est notre fichier le plus important, utilisé pour enregistrer les informations sur les messages soumis par les utilisateurs.
②Fichier index.php
Le fichier index.php est la page d'affichage de notre forum de messages, qui doit être divisée en deux parties. La première partie consiste à afficher la liste des messages et la deuxième partie est le formulaire permettant aux utilisateurs de soumettre des messages.
// Lire la liste des messages
$messages = file_get_contents('messages.txt');
if (!empty($messages)) {
// 将每条留言转换为数组 $messages = explode("\n", $messages); // 遍历数组,输出留言 echo '
}
?>
Le code ci-dessus mise en œuvre La fonction de lecture et de sortie de la liste de messages est fournie. Ensuite, nous devons ajouter un formulaire permettant aux utilisateurs de soumettre des messages sur cette page.
Grâce à ce formulaire, les utilisateurs peuvent saisir des données et nous les soumettrons il dans Ces données sont reçues et traitées dans le fichier .php.
③Fichiersubmit.php
Dans ce fichier, nous devons recevoir et traiter les données soumises par l'utilisateur, et stocker les informations du message dans le fichier messages.txt.
// Récupère les données soumises par l'utilisateur
$name = $_POST['name'];
$message = $_POST['message'];
// Traite le contenu du message
$ message = $ name . ': ' . $message . PHP_EOL;
//Écrivez le contenu du message dans le fichier
file_put_contents('messages.txt', $message, FILE_APPEND);
//Soumission terminée, revenez à la page d'accueil du forum de messages
header('Location: index.php');
?>
Le code ci-dessus combine le nom et le contenu du message soumis par l'utilisateur dans une chaîne et l'écrit dans le fichier messages.txt, $ message .= PHP_EOL Le code insère un caractère de nouvelle ligne pour distinguer chaque enregistrement. Après avoir traité le contenu du message, nous devons l'écrire dans le fichier messages.txt. Dans le même temps, une fois la soumission du message terminée, le code reviendra automatiquement à la page d'accueil du forum.
Le code est implémenté. Il ne vous reste plus qu'à accéder au fichier index.php pour voir l'effet du forum. Les utilisateurs peuvent publier leurs propres informations de message en soumettant un formulaire, et d'autres utilisateurs peuvent accéder à la liste des messages pour afficher toutes les informations du message.
Résumé
À travers cet article, nous avons appris à écrire un forum de discussion en PHP qui ne repose pas sur une base de données. Bien que cette méthode ne soit pas aussi pratique qu'une base de données, elle convient à certains petits sites Web ou à des scénarios dans lesquels des forums de discussion doivent être créés rapidement. 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!