par
@rthur » 03 janv. 2016, 11:04
Comment je fais pour etre sûr qu'au bout du temps de deadline défini la personne qui a abandoné la modification n'a plus la page de modification ouverte ? ou au moins qu'elle soit au courant que les modification au bout d'une certain temps ne seront plus prise en compte ?
Si tu veux faire un truc vraiment propre, il faut mettre de l'ajax pour que la page d'édition vérifie régulièrement qu'elle a encore le droit de faire des modifs et le cas échéant si ce n'est plus le cas, avertir l'utilisateur.
Mon conseil serait que tu commences par quelque chose de très simple et ensuite tu complexifiera si besoin :
- en PHP tu enregistres une date/heure dans ta bdd de début d'édition, et je te conseille aussi de noter le nom d'utilisateur qui fait les modifs.
- en HTML, tu fais un simple compte à rebours en javascript pour informer l'utilisateur qu'il lui reste X minutes/secondes pour faire sa modif, si tu ne veux pas lui mettre la pression, tu peux aussi ne pas afficher le compte à rebours au début et l'afficher quand il reste moins de 2 minute par exemple. Quand le compte à rebours est fini, tu lui conseille de faire un copier/coller de ses modifs pour les conserver et éventuellement les reposter en rechargeant la page.
Quand l'utilisateur enregistre sa modification tu remets à zéro là où tu avais enregistré la date/heure de modif + nom de celui qui faisait la modif pour qu'un autre utilisateur puisse modifier à son tour.
Quand un utilisateur veut faire une modif, tu vérifies deux choses : 1) est-ce qu'il y a un utilisateur qui est noté comme en train de modifier et 2) si c'est le cas est-ce que son délai d'expiration est dépassé ou pas.
[quote="alexkab"]Comment je fais pour etre sûr qu'au bout du temps de deadline défini la personne qui a abandoné la modification n'a plus la page de modification ouverte ? ou au moins qu'elle soit au courant que les modification au bout d'une certain temps ne seront plus prise en compte ?[/quote]Si tu veux faire un truc vraiment propre, il faut mettre de l'ajax pour que la page d'édition vérifie régulièrement qu'elle a encore le droit de faire des modifs et le cas échéant si ce n'est plus le cas, avertir l'utilisateur.
Mon conseil serait que tu commences par quelque chose de très simple et ensuite tu complexifiera si besoin :
- en PHP tu enregistres une date/heure dans ta bdd de début d'édition, et je te conseille aussi de noter le nom d'utilisateur qui fait les modifs.
- en HTML, tu fais un simple compte à rebours en javascript pour informer l'utilisateur qu'il lui reste X minutes/secondes pour faire sa modif, si tu ne veux pas lui mettre la pression, tu peux aussi ne pas afficher le compte à rebours au début et l'afficher quand il reste moins de 2 minute par exemple. Quand le compte à rebours est fini, tu lui conseille de faire un copier/coller de ses modifs pour les conserver et éventuellement les reposter en rechargeant la page.
Quand l'utilisateur enregistre sa modification tu remets à zéro là où tu avais enregistré la date/heure de modif + nom de celui qui faisait la modif pour qu'un autre utilisateur puisse modifier à son tour.
Quand un utilisateur veut faire une modif, tu vérifies deux choses : 1) est-ce qu'il y a un utilisateur qui est noté comme en train de modifier et 2) si c'est le cas est-ce que son délai d'expiration est dépassé ou pas.