Voici une autre idée de code PHP simple qui utilise les fichiers pour créer un petit système de gestion de notes. L’exemple ci-dessous permet à un utilisateur d’ajouter des notes dans un fichier et de les afficher.
Gestion de Notes avec PHP
Fichier index.php
<?php
// Définir le chemin du fichier de notes
$file = 'notes.txt';
// Ajouter une note
if (isset($_POST['submit'])) {
$note = htmlspecialchars($_POST['note']);
if (!empty($note)) {
file_put_contents($file, $note . PHP_EOL, FILE_APPEND);
}
}
// Lire les notes
$notes = file_exists($file) ? file($file, FILE_IGNORE_NEW_LINES) : [];
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Gestion de Notes</title>
</head>
<body>
<h1>Gestion de Notes</h1>
<form action="index.php" method="post">
<label for="note">Ajouter une note :</label><br>
<textarea id="note" name="note" rows="4" cols="50" required></textarea><br><br>
<input type="submit" name="submit" value="Ajouter Note">
</form>
<h2>Notes :</h2>
<ul>
<?php foreach ($notes as $note): ?>
<li><?php echo htmlspecialchars($note); ?></li>
<?php endforeach; ?>
</ul>
</body>
</html>
Explications
- Ajouter une Note :
- Lorsque le formulaire est soumis (
isset($_POST['submit'])
), le code récupère la note du formulaire ($_POST['note']
). htmlspecialchars()
est utilisé pour éviter les attaques XSS.- La note est ajoutée au fichier
notes.txt
avecfile_put_contents()
. L’optionFILE_APPEND
permet d’ajouter la note à la fin du fichier.
- Lire les Notes :
- Les notes sont lues depuis le fichier
notes.txt
avecfile()
, qui retourne un tableau des lignes du fichier. - Le tableau est ensuite parcouru pour afficher chaque note dans une liste HTML.
- Affichage du Formulaire et des Notes :
- Le formulaire HTML permet de saisir une note et de l’ajouter au fichier.
- Les notes existantes sont affichées sous le formulaire dans une liste.
Points à noter :
- Assurez-vous que le fichier
notes.txt
a les permissions nécessaires pour être écrit par le serveur web. - Vous pouvez ajouter des fonctionnalités supplémentaires comme la suppression des notes ou l’édition, en modifiant le code pour gérer ces actions.
Ce code offre un exemple simple de gestion de données utilisateur avec PHP et fichiers, sans base de données. Il peut être étendu et modifié pour répondre à des besoins plus complexes.
Image by rawpixel.com on Freepik