Mammouth du PHP |
1885 Messages
06 janv. 2008, 23:05
Je voudrais formater mon fichier sous cette forme (si j ai un tableau Array c est bon aussi):
Code : Tout sélectionner
ID;QT;POID
1;100,3;1,797
2;167,15;3,434
3;221,24;5,072
4;222,59;6,709
fgetcsv() retourne un tableau des valeurs des champs de la ligne.
Si tu fais ceci:
<?php
$fp = fopen('test.csv', 'r');
$data = Array();
while (!feof($fp)) {
$data[] = fgetcsv($gp, 1024);
}
fclose($fp);
?>
Tu auras un tableau avec tes données.
Adapte la ligne
$data[] = fgetcsv($gp, 1024); pour faire le formatage que tu veux non?
Est-ce que le champ QT dans la sortie doit être une moyenne des 4 champs QT en entrée? Si oui, fais la moyenne dans la boucle et affiche le résultat.
Concentre toi sur le résultat désiré et pense à tous les traitements que PHP devra faire pour arriver aux résultats. Je ne crois pas que ce soit très compliqué.
1) J'ouvre le fichier
2) Je dois lire les lignes. Donc je boucle avec fgetcsv()
3) Je dois faire une moyenne des 4 champs QT. Donc je récupère les champs retournés par fgetcsv() et je fais le calcul de la moyenne.
4) Je dois formater le résultat. Je prends la fonction echo() je j'affiche le tout comme je veux.
5) Je ferme le fichier.
J'essaie de comprendre à quel étape tu bloques.

La programmation est l'expression de la poésie d'un programmeur
Génération PHP