[RESOLU] Php et fichiers imi

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Php et fichiers imi

Re: Php et fichiers imi

par arnaud69 » 07 oct. 2014, 11:46

Et voilà Moogli qui fait une super réponse, et jamais de "ok merci" en retour !

Je vous jure, ça a le don de m'agacer ces visites sans retour :cry: :cry:
Pourquoi vous forcez pas l'inscription ? #-o #-o

Re: Php et fichiers imi

par moogli » 04 oct. 2014, 15:49

salut,

pour la lecture d'un fichier csv il y a deux possibilités suivant la taille du fichier :
- quelques ko : utiliser la fonction file qui fournit un tableau ensuite il "suffit" d'utiliser foreach pour le parcourir et la fonction str_get_csv pour avoir les données de chaque ligne.
- "gros fichiers" : lire le fichier au file de l'eau il y a un exemple complet dans la documentation de la fonction fgetcsv

ensuite la lecture d'un fichier "ini" ce fait avec la fonction parse_ini_file qui fournit un tableau.

Par contre je m'interroge sur le principe pourquoi ne pas simplement utiliser une base de données cela permet de simplifier les calculs et les actions (par exemple mysql permet l'import de fichier csv.

ensuite la moyenne pour chaque "id" ce calcule simplement avec une seule requête.
il est possible aussi de n'utiliser qu'une table en mémoire si la persistance de l'info n'est pas requise.


@+

Php et fichiers imi

par Moyig » 04 oct. 2014, 11:04

Bonjour à tous !

Je suis de passage ici pour essayer de trouver de l'aide à mon problème. Je vous expliquer le principe : j'ai un serveur local sur lequel j'exécute plusieurs types de scripts php dans le but final de créer un classement de correction de QCM regroupant numéros d'anonymat et notes sur 20...

J'ai dors et déjà des fichiers qui me permettent de faire le protocole suivant : lecture des QCM par un scanner, interprétation par un logiciel spécialisé (FormReturns) qui me renvoi un fichier .csv que j'inclut dans un fichier de correction automatique en php, afin que ce dernier me donne un fichier .ini dans lequel sont stockées les notes sous forme "ID = note" à chaque ligne...
Ensuite, un autre script php me permet de sortir un classement avec ce fameux fichier .ini donc tout va bien.

Le souci dans tout ça, c'est qu'il y a une seule matière qui n'est pas sous forme exclusivement QCM, mais en deux parties de même coeff : une rédaction et un QCM.
La rédaction sera corrigé à la main et un formulaire nous permettra d'obtenir un fichier Excel dans lequel sont stockés les notes en fonction de leurs numéros d'anonymats. J'avais dans l'idée de transformer ce fichier excel en fichier .csv (donc via Excel) puis de le convertir en fichier .ini pour ensuite trouver un moyen (via un script php par exemple) de faire une moyenne des deux notes (QCM et rédac) chacune dans un fichier ini différent, afin de n'obtenir qu'un seul et même fichier ini regroupant la moyenne des deux notes. Mais... Je ne sais pas faire ça (j'arrive à "gérer" les fichiers php, mais les écrire, c'est autre chose...)

Je recherche donc une aide pour :
- Trouver un moyen de "convertir" le fichier .csv en fichier .ini
- Faire la moyenne des deux fichiers .ini pour n'en obtenir qu'un seul

Est-ce qu'une âme charitable pourrait m'aider dans mon calvaire ?
Merci d'avance !