![]() |
Vendredi 4 Avril 2025 | Saint Isidore, Mardi Saint |
![]() ![]() ![]() ![]() ![]() ![]() depuis le 13/04/2012
|
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.
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 :
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 :
$date = date("d/n/Y"); $nomfichier = "comment.txt"; $nom = $_POST['nom']; $prenom = $_POST['prenom']; $courriel = $_POST['courriel']; $textemessage = $_POST['textemessage'];
... $fichier = fopen($nomfichier,"r"); $anciensmessages = fread($fichier, filesize($nomfichier)); fclose($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);
... $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
![]() |