Page 1 sur 1

.CSV en guise de BDD... Possible ?

Posté : 03 oct. 2005, 15:50
par Fabio
Bonjour à tous,

Je débute toujours... Et j'ai besoin que qqn m'éclaire !

J'ai un .csv qui contient 4 colonnes (160 produits au total) :
REFERENCE / RAYON / DESCRIPTIF / PRIX


Ce que je voudrais :
Lorsque je clique sur une référence su mon site, on va lire (dans le csv) la ligne entière correspondante.

J'ai fait bcp de recherches. J'ai trouvé des fonctions qui vont lire TOUT le documents, ou seulement une cellule.... Mais rien qui va lire une ligne si telle variable est remplie...
Est-ce que c'est possible ? Où faut-il obligatoirement passer par une base SQL ?


Merci beaucoup à ceux qui me réponderont

Posté : 03 oct. 2005, 15:55
par mere-teresa
Tu peux lire un fichier, en sachant que la donnée que tu dois lire est ligne x et après y points-virgules.
une fonction qui lit un fichier CSV par exemple : http://www.nexen.net/scripts/details.php?scripts=1127

Ensuite, si tu es en PHP5, voire même en PHP4, je te conseillerai de stocker tes donneés en XML plutôt que dans un fichier texte, car PHP possède des fonctions exprès pour interagir avec ce format (notamment si tu veux ajouter ou sélectionner plusieurs informations).

C'est mon avis qui n'engage que moi.

Posté : 03 oct. 2005, 15:56
par Cyrano
Tu as un script de départ qu'on aie une idée de comment tu cherches à procéder ?

C'est sur que ce serait plus faciile avec une base de données, mais c'est tout à fait faisable quand même avec des fichiers textes.

CSV... BDD ?

Posté : 03 oct. 2005, 16:08
par Fabio
Merci de vos réponses. Le XML est sans doute une meilleure solution, mais j'ai fait bcp de recherches pour convertir ma gestion commerciale au format csv.... :oops:

Je n'ai aucune idée du code que je dois mettre, et c'est bien le soucis...
C'est bien pour cette raison que je me suis permise de poster mon message sur ce forum pour débutant :(

Posté : 03 oct. 2005, 16:36
par mere-teresa
Décris point par point ce que doit effectuer le programme :) et tu auras beaucoup avancé, après il suffit de "traduire" en PHP.

Traduction

Posté : 03 oct. 2005, 16:49
par Fabio
OK ! Alors c'est parti !!

Le but est que lorsque l'on clique sur un produit, ça envoie la référence du produits dans une variable (ex. $ref=pdt-1), puis :

- Ouvrir BASE-WEB.csv
- Lire ligne après ligne, la 1ère colonne (=REFERENCES) jusqu'à trouver la référence "pdt-1"
- stopper
- Lire la totalité de la ligne
- Fermer BASE-WEB.csv


Comment on traduit ça alors ? :oops: lol

Posté : 03 oct. 2005, 16:53
par Cyrano
Tu devrais explorer la fonction fgetcsv() :)

Testé

Posté : 03 oct. 2005, 17:20
par Fabio
Oui, j'ai déjà testé, mais j'arrive à afficher toutes les lignes du document, ou bien qu'un seul champs, je n'arrive pas à ce que je veux...