Bonjour,
je me permet de vous demander de l'aide, parce que là, ce problème dépasse mes maigres compétences...
- je vous présente le "problème":
- Je dispose d'une table MySQL avec des 'objectifs' tous identifiés (champ 'id'), le nombre de ces objectifs est variable (possibilité pour un enseignant d'en ajouter, supprimer..).
- Pour chacun de ces 'objectifs', chaque etudiant qui les visualise va stocker entre 1 et 4 variables par objectif dans une autre table dédiée aux résultats, avec une entrée différente par étudiant.
Mon problème est comment stocker de facon simple ces résultats afin de les afficher rapidement par la suite?
1- Stocker un objet du type :
StdObj ([ID objectif1] = Array (réponse1, réponse2, réponse3, réponse4),
[ID objectif2] = Array (réponse1, réponse2, réponse3, réponse4),...)
problemes :
Peut on stocker des objets dans un champ SQL?
Si oui est ce fiable?
Et surtout si le nombre d'objectifs atteint 100 (ce qui est probable) l'objet ne sera-t-il pas trop gros et donc ralentirait l'affichage? (sachant qu'il y aura plusieurs centaines d'étudiants!)
2- Stocker une chaine de caractère, avec des marqueurs type:
###ID objectif1:Rep1-Rep2-Rep3-Rep4###ID objectif2...
puis utiliser une fonction explode(); pour créer un objet comme le précédent par la suite... Méthode qui me semble un peu limite car elle multiplie les manipulations et oblige a manipuler plusieurs fois l'ensemble des résultats en même temps.
3- Existe-t-il une autre solution plus simple et moins lourde?
Voila j'espère avoir été clair (mais ce n'est pas facile lol), merci d'avoir pris le temps de lire ceci
