|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 28 ![]() |
Bonjour,
Au lieu de vous expliquer longuement ce que je cherche à faire, je vous invite à regarder l'exemple que j'ai trouvé provenant d'un site de réparation de smartphone, tablettes etc. http://www.phoneglass.fr/reparation/atelier.html Descendre en bas de la page. J'aimerais savoir si un code JavaScript de ce type à déjà était mis en place par l'un d'entre vous? Merci d'avance. |
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Non mais je ne vois rien de bien méchant à faire: un coup d'ajax pour aller de mois en mois et un évènement pour le click sur une plage horaire de réservation.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 28 ![]() |
Merci de ta réponse,
Je pense qu'on est loin d'avoir le même niveau^^ J'ai essayé de reproduire la mise en forme de l'exemple que j'ai donné dans un tableau html, dans lequel seul les dates en début de ligne varient tout les jours. La première ligne de chaque colonne correspond à une heure. Le reste du tableau ne contient que des images. Lors du clique sur une image, je pourrais récupérer toutes les infos dont j'ai besoin (date et heure). Je ne compte pas permettre le changement de mois. Par contre j'aimerais savoir comment mis prendre en Ajax pour permettre simplement à la personne de pouvoir cliquer à plusieurs endroit différents et de récupérer seulement les valeurs du créneau choisi lors de la validation. Je pense utiliser la méthode POST pour récupérer les données. Désolé de te déranger avec des questions aussi simples mais je réalise actuellement mon premier site. |
|
|
00
|
|
|
#4 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Ah d'accord, on peut pas dire que tu aies choisi la facilité pour débuter
Qu'a cela ne tienne: une solution simple consiste à faire porter sur les cellules (td) de ton tableau un timestamp (qui correspond à la date / heure) dans un attribut arbitraire. Ensuite, au clic sur cette cellule, cette donnée sera lue et insérée en tant que champ masqué dans un formulaire. Ainsi, l'utilisateur pourra cliquer autant de plages horaires qu'il veut. Voici à quoi ça peut ressembler avec du jQuery: Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
10
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 28 ![]() |
Encore merci pour ta réponse.
J'essaie actuellement de la mettre en place. Je viens de réaliser que je vais rencontrer un autre problème concernant les dates. Est-ce qu'il est possible d'exclure les Dimanches? J'étais parti sur la gestion des dates suivante: Code :
|
||
|
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 28 ![]() |
J'ai testé ce que tu m'as passé.
J'ai passé le input en type text pour faire des tests. Il ne s'affiche pas et rien ne se passe lors du clique. Il doit manquer quelque chose d'évident que tu n'as pas précisé. Code :
|
||
|
|
00
|
|
|
#7 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Tu as bien chargé la librairie jQuery dans le head de ta page ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 28 ![]() |
Oui elle est dans la page index qui appel les autres par un require.
Je l'utilise pour l'instant pour faire des showcases. |
|
|
00
|
|
|
#9 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Il y avait une typo dans le code JS:
Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
10
|
|
|
#10 | ||
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 28 ![]() |
Parfait ça marche, merci beaucoup.
Une idée sinon pour gérer les dates et exclure les dimanches. La première ligne correspond à a date du jour et les lignes suivantes les jours qui suivent. Code :
Mais n'y a t'il pas plus simple? |
||
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 28 ![]() |
Petit hic.
Le append me crée autant de input que de click. J'aimerais que ça ne fasse que modifier le contenu du input. |
|
|
00
|
|
|
#12 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Quelque chose du style:
Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
00
|
|
|
#13 | |||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Citation:
Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|||
|
10
|
|
|
#14 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 28 ![]() |
Bon ben tout marche niquel.
J'ai de quoi faire. J’espère ne plus rencontrer de problème. Merci, je mettrai la version finale en ligne. |
|
|
00
|
|
|
#15 | ||
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 28 ![]() |
Déjà un petit soucis...
Code :
Mais lorsqu'il clique ailleurs cela continue de créer un nouveau champ. Je n'ai pas trouvé comment on modifier simplement la valeur. Je suis très mauvais en JS comme tu peux le voir... |
||
|
|
00
|
|
|
#16 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Ah j'avais pas du tout compris ça, je croyais que tu voulais permettre la sélection de plusieurs plages horaires...
Du coup c'est bateau comme problème: Code :
Note que cette façon de former des tableaux n'est pas XHTML compliant. Normalement, tu dois créer les sections thead, tfoot et tbody (dans cet ordre).
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
10
|
|
|
#17 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 28 ![]() |
Excellent,
Cette fois c'est exactement ce que je recherchais. Il me reste plus qu'à faire le lien avec l'API google agenda pour enregistrer les plages sélectionnées et empêcher de cliquer sur les plages horaires prisent. Je sais pas si ça va être plus simple... |
|
|
00
|
|
|
#18 | ||||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Tu peux emêcher les utilisateurs de cliquer sur une plage horaires en modifiant comme ça:
Code :
Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||||
|
10
|
|
|
#19 | ||
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 28 ![]() |
C'est parfait mais ça va m'obliger à abandonner ma logique de boucle.
Code :
Mais je vais devoir me poser et réfléchir à comment gérer toutes les régles de gestions maintenant (Selon les choix précédents de l'utilisateur, le click pourra parfois sélectionner 2 cases consécutive; les plages horaires prises sur google agenda ne devront pas être cliquables et la validation du choix de plage horaire devra écrire dans le google agenda). On peut dire que je suis pas rendu^^ En tout cas merci beaucoup parce que sans toi je serais loin d'en être là où j'en suis |
||
|
|
00
|
|
|
#20 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Juste un conseil: tu ne devrais pas mélanger le PHP et le HTML, ça deviens très rapidement le chaos !
Ce qu'il faut que tu fasse c'est séparer les traitements de l'affichage: un script pour recevoir et traiter les données et un autre (une vue) qui se chargera de les afficher. Si tu te sens l'âme d'un guerrier, tu peux commencer à industrialiser tes codes en suivant le formalisme MVC, c'est payant à long terme. Je te rappelle aussi que tu peux utiliser la totalité des structures de contrôles avec cette syntaxe dans les vues, afin de ne pas se perdre dans les tabulations: Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
10
|
Copyright © 2000-2012 - www.developpez.com