Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

PHP & CSV

8 réponses
Avatar
clark17
Bonjour,

Je suis en train de créer un petit agenda on-line en PHP. La facilité
serait de le faire avec une BDD MySQL. Cependant je n'ai pas envie
d'en utiliser une.

Je me suis dit, que j'allait faire avec des fichiers
csv. J'arrive bien à les lires, et à les écrires. Malheuresement je
cale pour modifier ou supprimer des entrées dedans.

Ma question est comment ouvrir un fichier et modifier dedans une
certaine ligne dans ce fichier?

@+
Merci de vos réponses

--
@+
Clark17

8 réponses

Avatar
Thibaut
clark17 wrote:

Ma question est comment ouvrir un fichier et modifier dedans une
certaine ligne dans ce fichier?


Tu intégres le contenu de ton csv dans une variable (un tableau) en le
décomposant ligne par ligne, colonne par colonne.

Puis tu écris deux boucles imbriquées pour reconstituer les chaines csv
l'une qui va traiter les lignes et qui appelle la seconde qui traite les
colonnes.

voila voila

Avatar
clark17
In article <4084fdac$0$22855$,
says...
clark17 wrote:

Ma question est comment ouvrir un fichier et modifier dedans une
certaine ligne dans ce fichier?


Tu intégres le contenu de ton csv dans une variable (un tableau) en le
décomposant ligne par ligne, colonne par colonne.

Puis tu écris deux boucles imbriquées pour reconstituer les chaines csv
l'une qui va traiter les lignes et qui appelle la seconde qui traite les
colonnes.

voila voila



Ok donc en faite à chaque fois que je modifie ou supprime dans un csv il
faut que je reécrive totalement le csv c'est ca?

--
@+
Clark17


Avatar
Eric Daspet
clark17 wrote:
Ok donc en faite à chaque fois que je modifie ou supprime dans un csv il
faut que je reécrive totalement le csv c'est ca?


Oui.

Tu as deux autres options :

- passer à travers une abstraction que tu développeras et qui soit
réécrira tout à chaque modif soit retiendra les modifs et réécrira tout
à la fin (ce qui risque d'être plus complexe à réaliser)

- tout charger dans un double tableau PHP et manipuler ce tableau avant
de le rebasculer dans un fichier CSV quand tu as fini toutes tes modifs.
Pour des petits CSV c'est probablement le plus efficace.

--
Eric Daspet
Venez aider notre mangeur de cigogne sur http://mangeur-de-cigogne.info/

Avatar
Neptune
Moi quite à utiliser un fichier TXT pour stocker tes données, je te
suggère d'utiliser le format XML iCal qui doit, si je ne m'abuse être
standardisé !
D'un autre côté, je vois le mot "petit" devant "agenda" alors je me dis
que tu ne veux peut être pas y passer trop de temps ... dans ces cas là
pourquoi ne pas prendre une appli déjà existante basée sur le format
iCal en PHP ?

clark17 wrote:
Bonjour,

Je suis en train de créer un petit agenda on-line en PHP. La facilité
serait de le faire avec une BDD MySQL. Cependant je n'ai pas envie
d'en utiliser une.

Je me suis dit, que j'allait faire avec des fichiers
csv. J'arrive bien à les lires, et à les écrires. Malheuresement je
cale pour modifier ou supprimer des entrées dedans.

Ma question est comment ouvrir un fichier et modifier dedans une
certaine ligne dans ce fichier?

@+
Merci de vos réponses



Avatar
_nop_nop_quinton_
clark17 wrote:

Je suis en train de créer un petit agenda on-line en PHP. La facilité
serait de le faire avec une BDD MySQL. Cependant je n'ai pas envie
d'en utiliser une.


il suffit de chercher sur Google : flat file database php
on tombe sur :http://ffdb-php.sourceforge.net/

d'autre part, il me semble que les classes Pear disposent d'un binding
flat file.

mais maintenant, si tu ne veux pas utiliser les select, join ... cette
reponse ne
te sera d'aucune utilité.


--
Posté via http://www.webatou.net/
Usenet dans votre navigateur !
Complaints-To:

Avatar
loufoque
_marc_ wrote:

clark17 wrote:

Je suis en train de créer un petit agenda on-line en PHP. La facilité
serait de le faire avec une BDD MySQL. Cependant je n'ai pas envie
d'en utiliser une.



il suffit de chercher sur Google : flat file database php
on tombe sur :http://ffdb-php.sourceforge.net/

d'autre part, il me semble que les classes Pear disposent d'un binding
flat file.

mais maintenant, si tu ne veux pas utiliser les select, join ... cette
reponse ne
te sera d'aucune utilité.

Autant utiliser SQLite...



Avatar
Marc
loufoque wrote:
_marc_ wrote:


il suffit de chercher sur Google : flat file database php
on tombe sur :http://ffdb-php.sourceforge.net/
.



Autant utiliser SQLite...



oui, sauf que SQLite n'est pas sur tous les hebergements php.
petite correction, ffdb-php est une implémentation dbm. Ce
n'est donc pas du sql mais une suite d'enregistrements indexés par
une clé.


Avatar
Eric Daspet
Marc wrote:
Autant utiliser SQLite...



oui, sauf que SQLite n'est pas sur tous les hebergements php.


De ce coté là il suffit d'attendre PHP5. Sqlite y sera compilé par
défaut et comme je ne vois pour l'instant vraiment aucune raison de le
désactiver manuellement, ça risque de rester activé, même (et surtout)
sur les mutualisés.

--
Eric Daspet
Venez aider notre mangeur de cigogne sur http://mangeur-de-cigogne.info/