par
Spols » 23 déc. 2015, 12:31
Je pense que si ce projet n'est a utilisé qu'une fois, peut importe que les questions soient en base ou non, ce n'est que pour rendre le script plus souple à une future utilisation que cela a une importance.
A moins que le but soit formatif, et donc c'est super de vouloir apprendre.
Mais si le script ne doit servir que pour ce formulaire ci, je ne ferai qu'une table avec la structure suivantes
id (unique), mail, pwd, rep1, rep2, ..., rep20
les questions restes en dur dans ta page et une requète INSERT ajoute toutes les réponses à l'utilisateur correspondant
Dans le cadre d'un script plus souple, réutilisable ou à vocation formative.
Il te faudrait une table utilisateur
id (unique) mail, pwd, autre info qui pourrait te sembler utile
une table question
id(unique), question, type de réponse (textarea, select, ...), options (liste des options en cas de select, radios, ...)
Une table réponse
id (unique) question_id, user_id, réponse
Donc chaque utilisateur aura 20 lignes dans cette table, mais c'est le plus souple pour traitement future de toute sorte.
Je pense que si ce projet n'est a utilisé qu'une fois, peut importe que les questions soient en base ou non, ce n'est que pour rendre le script plus souple à une future utilisation que cela a une importance.
A moins que le but soit formatif, et donc c'est super de vouloir apprendre.
Mais si le script ne doit servir que pour ce formulaire ci, je ne ferai qu'une table avec la structure suivantes
id (unique), mail, pwd, rep1, rep2, ..., rep20
les questions restes en dur dans ta page et une requète INSERT ajoute toutes les réponses à l'utilisateur correspondant
Dans le cadre d'un script plus souple, réutilisable ou à vocation formative.
Il te faudrait une table utilisateur
id (unique) mail, pwd, autre info qui pourrait te sembler utile
une table question
id(unique), question, type de réponse (textarea, select, ...), options (liste des options en cas de select, radios, ...)
Une table réponse
id (unique) question_id, user_id, réponse
Donc chaque utilisateur aura 20 lignes dans cette table, mais c'est le plus souple pour traitement future de toute sorte.