Vendredi 4 Avril 2025 | Saint Isidore, Mardi Saint
Chiffre 3Chiffre 0Chiffre 8Chiffre 3Chiffre 1Chiffre 5
depuis le 13/04/2012

Expressions - Informations - Partage

- MySql -

   
01 02 03 04 05


Base de données simple

La base de données simple consiste en un stokage dans un fichier texte. Celui-ci créé au départ n'a besoin d'aucune gestion spéciale (genre serveur), mais reste beaucoup moins souple en ce qui concerne le traitement des informations qu'il renferme.

Exemple::Commentaires d'internautes

Il faut d'abord une page avec un formulaire de saisie, un script d'enregistrement et un le fichier texte . Pour se faire, PHP fera parfaitement l'affaire :

  • comment.php
    Page d'accueil
  • ajout.php
    Script d'enregistrement
  • lecture.php
    Script de lecture
  • comment.txt
    Fichier de stockage

Le formulaire contenu dans la page d'accueil (comment.php), appelle le fichier ajout.php, et contient aussi les variables transmis.

   ...
   <form method="post" action="ajout.php">
   <input name="nom" type="text" size="30">
   <input name="prenom" type="text" size="30">
   <input name="courriel" type="text" size="30">
   <textarea row="10" cols="40" name="textemessage"></textarea>
   </form>
   ...
   

Fonctions PHP utilisées pour l'ouverture, la lecture, l'écriture et la fermeture de fichier :

  • fopen()
  • fread()
  • fwrite()
  • fclose()
Récupération des données (ajout.php) :
    $date = date("d/n/Y");
    $nomfichier = "comment.txt";
    
    $nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    $courriel = $_POST['courriel'];
    $textemessage = $_POST['textemessage'];
    

Lecture des anciennes information contenues dans le fichier texte :
    ...
    $fichier = fopen($nomfichier,"r");
    $anciensmessages = fread($fichier, filesize($nomfichier));
    fclose($fichier);
    ...
    

Écriture des informations dans le fichier texte. D'abord ouvrir le fichier, ensuite stocker les données et pour finir fermer le fichier.
    ...
    $fichier = fopen($nomfichier,"w");
    ...
    fwrite($fichier,"<table width="100%" border="0">");
    fwrite($fichier,"<tr><td>$nom $prenom</td></tr>")
    fwrite($fichier,"<tr><td>$courriel</td></tr>");
    fwrite($fichier,"<tr><td>$textemessage</td></tr>");
    fwrite($fichier,"</table>");
    ...
    fwrite($fichier,$anciensmessages);
    ...
    fclose($fichier);
    
Affichage des informations (lecture.php) qui sera inclus dans la page d'accueil (comment.php):
   ...
   $nomfichier = "comment.txt";
   $fichier = fopen($nomfichier,"r");
   if(!$fichier){
      print("Le Fichier n'existe pas !");
      exit();    
   }
   
   while(!feof($fichier)){
      $ligne = fgets($fichier,1024);
      print($ligne);
   }
   fclose($fichier);
   ...
   

Cette base de données simple fonctionne sans problème, mais ne permet pas de dissocier les informations, ni de faire des recherches, car, une fois enregistrées, les données se trouvent mélangées aux autres informations utiles pour la mise en page de l'affichage.


Voir aussi Introduction | Base de données relationelle




Début
Ma Zone Web :: Expressions - Informations - Partage, ©2012-2025  | MEZOTICAM® Camille FRONTON