Créer des notes en PHP

Créer des notes en PHP

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

    1. 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 avec file_put_contents(). L’option FILE_APPEND permet d’ajouter la note à la fin du fichier.
    1. Lire les Notes :
    • Les notes sont lues depuis le fichier notes.txt avec file(), qui retourne un tableau des lignes du fichier.
    • Le tableau est ensuite parcouru pour afficher chaque note dans une liste HTML.
    1. 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