lecture de fichier pour comparaison de contenu - PHP - Programmation
Marsh Posté le 22-05-2016 à 19:38:45
j'ai plus ou moins reussi a arranger le soucis moi meme en faisant
Code :
|
mais j'ai une erreur
Citation : Notice: Array to string conversion in C:\xampp\htdocs\projet-web-dynamique-soulier-joris\PHP\site_connexion_admin\info_achat\achat_genre.php on line 66 |
Marsh Posté le 23-05-2016 à 10:17:21
salut,
Je ne sais pas quel est l'objectif de ton projet, mais utiliser une base de données (par exemple mysql) serait beaucoup plus simple pour faire la même chose...
Sinon, ton erreur vient du fait que $array_produits est un tableau à deux dimensions (la première définit chaque ligne du fichier, la deuxième chaque champ de la ligne), donc pour accéder au premier élément de la première ligne (par exemple) il faut écrire $array_produits[1][1].
Donc, quand tu écris echo $array_produits[1] , la fonction echo attend une chaîne de caractères (un objet de type "string" ), mais tu lui donnes un tableau (un objet de type "array" ). D'où l'erreur "Array to string conversion".
Marsh Posté le 23-05-2016 à 10:25:06
Avant de les parcourir pour affichage, je te conseille de faire des var_dump de tes tableaux pour voir comment ils sont structuré (faut mettre une balise <pre> ou afficher le code source pour qu'on puisse bien voir la structure).
Car à mon avis le premier élément de la première ligne sera plutôt à 0 : $array_produits[0][0];
Marsh Posté le 23-05-2016 à 11:44:06
+1 pour passer par une BD pour effecteur le traitement. Les fichiers sont faciles à parser et les traitements que tu veux faire se feront très facilement en SQL alors que par du PHP, ça sera galère et très lent, surtout si le volume de données augmente.
Marsh Posté le 23-05-2016 à 13:11:25
j'ai pas le droit au bdd , et en langage je n'est droit qu a php , html , css et JS
et pour mon code j'ai réussi hier soir ^^
Code :
|
Marsh Posté le 23-05-2016 à 15:56:47
Alors ça fonctionne mais ce n'est pas optimisé dans la mesure pour chaque ligne achat tu parcours tous tes produits et tous tes utilisateurs à la recherche de ce que tu doit afficher.
Il serait plus "propre" et "performant" d'utiliser des tableaux indicé et d'en suite y piocher tes valeurs...
Je te fait un exemple pour les utilisateurs :
Code :
|
Ensuite dans ta boucle d'achat tu peux afficher directement l'utilisateur en faisant echo $t_user[$achat[1]];
Marsh Posté le 22-05-2016 à 16:35:45
bonjours
voila j'ecrit ce message car j'ai un petit soucis de code
pour lire des fichier et comparais leur contenu
en faite mon schéma serais celui-ci.
j'ai trois fichier txt:
1- fichier qui contient des serie de deux numéro
1|2
1|1
2|1
1|1
1|1
2|1
1|1
le 1er numero correspond a un id de produit
le second correspond a un id client
2- j'ai donc mon fichier produit qui ressemble a cela
1|skyrim|2016-05-18|../../photo/try.jpg|1|18|2
2|druss|6884-12-04|../../photo/skyrim.jpg|2|16|11
le premier numéro étant l'id du produit
3- et j'ai finalement mon fichier client qui ressemble a cela
1|joris|truffiere|soulier|camping les truffieres|1989-05-31|joe0703@hotmail.fr|étudiant|homme
2|anais|truffiere|soulier|camping les truffieres|1988-04-18|nanou07@hotmail.fr|employé|femme
3|stephane|truffiere|soulier|camping les truffieres|1965-07-14|steph@hotmail.fr|cadre|homme
avec pareil le premier numéro qui correspond a l id du client
je voulais donc crée un code qui me permette d'afficher le nom du produit et de la personne qui la acheter en comparant les infos du 1er fichier avec les deux autres
et a l'heure actuel j'ai realiser ceci
mais qui ne fonctionne pas ^^"
si quelqu'un pouvais me conseiller cela serais sympa merci