Un babillard d'invité est l'une des fonctionnalités interactives essentielles de nombreux sites Web, permettant aux utilisateurs de laisser des commentaires, des suggestions ou des commentaires sur le site Web. Dans cet article, nous présenterons comment développer un babillard d'invité simple mais entièrement fonctionnel à partir de zéro via le langage PHP, permettant aux utilisateurs de soumettre facilement des messages et d'afficher d'autres messages.
Tout d'abord, nous devons créer une table dans la base de données qui stocke les informations de message. Vous pouvez utiliser PhpMyAdmin ou d'autres outils de gestion MySQL pour créer une base de données. Voici des instructions SQL qui créent des bases de données et des tables de données:
Créer des messages de table ( id int (11) Clé primaire Auto_Increment, nom varchar (50) pas nul, Email Varchar (50) pas nul, Texte du message pas nul, Created_at Timestamp Default Current_timestamp ));
Ensuite, nous devons concevoir un formulaire qui permet aux utilisateurs de soumettre leurs noms, e-mails et commentaires. Voici le code HTML pour le formulaire:
<form action="submit.php" method="post"> <label for="name">Nom:</label> <input type="text" name="name" id="name" required><br> <label for="email">e-mail:</label> <input type="email" name="email" id="email" required><br> <label for="message">Contenu du message:</label> <textarea name="message" id="message" cols="30" rows="10" required></textarea><br> <input type="submit" value="Soumettre un message"> </form>
Lorsque l'utilisateur soumet le formulaire, nous devons utiliser le code PHP pour traiter les données et les enregistrer dans la base de données. Voici un simple script PHP qui traite les soumissions de formulaires et enregistre des messages dans la base de données:
<?php // Connectez-vous à la base de données $mysqli = new mysqli('localhost', 'username', 'password', 'guestbook'); // Vérifiez la connexion if ($mysqli-> connect_error) { Die ('La connexion de la base de données a échoué:'. $ mysqli-> connect_error); } // Process Form Data $ name = $ _post ['name']; $ email = $ _post ['e-mail']; $ message = $ _post ['message']; // Instruction SQL $ SQL = "INSERT IN MESSAUX (nom, e-mail, message) Valeurs ('$ Name', '$ email', '$ message')"; // Effectuez l'opération d'insertion if ($ mysqli-> query ($ sql) === true) { Echo 'Le message a été soumis avec succès! ';; } autre { Echo 'La soumission des messages a échoué:'. $ mysqli-> erreur; } // ferme la connexion de la base de données $ mysqli-> close (); ?>
Enfin, nous devons obtenir les données du message de la base de données et afficher tous les messages de la page Web. Voici un exemple de code PHP:
<?php // Connectez-vous à la base de données $mysqli = new mysqli('localhost', 'username', 'password', 'guestbook'); // Vérifiez la connexion if ($mysqli-> connect_error) { Die ('La connexion de la base de données a échoué:'. $ mysqli-> connect_error); } // Données de message de requête $ sql = "select * dans les messages Ordre par création_at desc"; $ result = $ mysqli-> requête ($ sql); // Afficher la liste des messages if ($ result-> num_rows> 0) { while ($ row = $ result-> fetch_assoc ()) { écho '<div> ';; écho '<h3> '. $ row ['name']. '('. $ row ['email']. ')</h3> ';; écho '<p> '. $ row ['message']. '</p> ';; écho '</div> ';; } } autre { écho «pas encore de commentaires»; } // ferme la connexion de la base de données $ mysqli-> close (); ?>
Grâce aux étapes ci-dessus, nous avons développé avec succès une fonctionnalité simple du babillard d'invité. Les utilisateurs peuvent soumettre des messages via des formulaires et les données de message seront stockées dans la base de données et affichées sur la page Web. Avec la simplicité et les caractéristiques puissantes de PHP, le développement d'un tel babillard est très efficace. J'espère que cet article vous est utile!