Bonjour à tous,
je lance ce petit topic pour demander quelques conseils, je suis actuellement en train de développer un outil de planification et étant novice en développement web, j'aimerai avoir quelques conseils pour prendre la bonne direction dans mon développement.
Donc tout d'abord voici à quoi ressemble ma table html qui représente le planning:
Je sais que ce n'est pas très jolie mais c'est fonctionnel (pour l'instant :p). Toutes les données affichées sont chargées à partir d'une base de données au chargement de la page en fonctions des dates présentes en haut à droites. Les boutons "prev" et "next" avance et recule de 2 jours. Le nombre de ligne n'est pas connu à l'avance contrairement au nombre de colonnes.
L'un des problèmes auquel je dois faire face est que je souhaiterai que les colonnes "Plan" et "Opp" soit éditables par l'utilisateur (qui sont respectivement la planification du nombre de pièces à produire et du nombre de personnes sur la machine). Sachant que les colonnes ne seront pas toujours présentes, dans le cas par exemple ou l'utilisateur remonte dans le temps pour voir la production faite. Une fois l'édition terminée, je dois savoir sur quelle ligne et quelle colonne elle a eu lieu pour pouvoir rentrer la valeur en bdd.
Le second problème auquel je dois faire face c'est qu'une fois, la modification effectué (sur la table comme en base) la valeur de la colonne stock doit changée automatiquement ! Je n'est pas à la rentrer en base car c'est un calcul automatique au chargement de la page en fonction des quantités planifiées.
Voila les 2 gros problèmes auxquels je me heurte, et je dois dire que cela me fait assez peur. Après quelques recherches sur notre ami Google, j'ai trouvé plusieurs choses intéressantes tel que :
http://www.webismymind.be/editablegrid/
http://www.developpez.net/forums/d85...script-v2-0-a/
ou tout simplement l'attribut "contenteditable" des div (mais pour celui ci, même si son utilisation semble très simple, je ne pense pas qu'il me permette de savoir sur quelle ligne/colonne la modification a eu lieu).
Quand aux 2 autres exemples précédents, je ne sais pas si j'arriverai à les adapter à mes besoins.
Voila, j'espère que vous aurez quelques pistes pour moi. Merci d'avance.
Cordialement,
Dewey.
ps: je ne travail que sous firefox, pas besoin de rendre compatible sous d'autres browser !
Partager