Suite à une question sur le forum (les habitués me connaissent), je propose une mini-gestion de bases de données sans MySQL ni Access ou autre.
En effet, il arrive que certains hébergeurs ne proposent que PHP sans MysQL et il est donc difficile de créer une base de données.
Stocker les informations de notre «table» dans un fichier texte en séparant chaque «donnée» par un caractère spécifique.
On pourrait avoir une «table» appelée «Utilisateurs» par exemple et le fichier «utilisateurs.txt» contiendrait les informations relatives à nos utilisateurs.
J'utilise ici la notion de «table» pour faire le parallèle avec une table MySQL ou Access.
Donc, pour chaque «table» on aura un fichier texte correspondant.
La structure
Imaginons donc notre fichier «utilisateurs».
Nous allons y stocker les informations suivants :
prénom, nom, login, mot de passe, photo
Pour les séparer, choisissons, par exemple, un caractère peu utilisé comme le dièse.
Le fichier «utilisateurs.txt» contiendra, par exemple :
Denis#BLOMME#DB77#db77mdp#db77.jpg
Didier#YVER#Didier#didiermdp#didier.jpg
Idée#LUMINEUSE#idee#ideemdp#idee.jpg
Marie-Françoise#LELONGBEC#lmf#lmfmdp#mfl.jpg
Les fonctionnalités
Nous allons essayer de reproduire les mêmes fonctionnalités qu'une base de données hormis bien évidemment les jointures.
La première de ces fonctionnalités sera donc la création puisqu'il faut pouvoir ajouter des lignes (enregistrements).
Ensuite il faudra pouvoir les modifier, voire les supprimer, et également les afficher à l'écran soit sous forme détaillée soit sous forme d'une liste et pourquoi pas effectuer une recherche dans notre fichier.
Nous aurons donc les modules suivants :
Le formulaire de saisie : formulaire.asp (ou php)
Le module de listage : lister.asp (ou php)
Le module d'affichage : afficher.asp (ou php)
Le module de recherche : rechercher.asp (ou php)
Un petit menu
Pour nous faciliter l'accès à ces différents modules, on va faire un petit menu sur lequel nous pourrons revenir.
Il est très simple mais vous pourrez bien sûr l'enjoliver.
<!-- Nom du fichier : menu.asp --> <html> <body> <a href="formulaire.asp">Ajouter</a><br> <a href="lister.asp">Lister</a><br> <a href="rechercher.asp">Rechercher</a> </body> </html>
<!-- Nom du fichier : menu.php -->
<html>
<body>
<a href="formulaire.php">Ajouter</a><br>
<a href="lister.php">Lister</a><br>
<a href="rechercher.php">Rechercher</a>
</body>
</html>