Lundi 11 Décembre 2017, Saint Daniel 

MEZOTICAM::Développement et Évolution informatique



MYSQL

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.

    


 Mise à jour le 18 Août 2015 


depuis le 15/05/2009