Bonjour à tous,
Je suis débutant en JS (j'ai commencé à apprendre avant-hier), et je bloque à un endroit...
Donc je récapitule mon idée :
Je sélectionne dans une liste déroulante une date de départ, qui est fait en PHP. L'utilisateur voir écrit "Mercredi XX/XX/XXXX" et je stocke la valeur de ce mercredi en timestamp.
Maintenant dans une autre liste déroulante, je stocke le nombre de semaine total.
Quand on clique sur 1 dans cette liste, on voit 1 tableau qui contient une semaine, et si on clique sur n on voit n tableau...
Ce tableau comporte les jours de la semaine, du Mercredi au Mardi.
Je voudrais faire en sorte que si la date de départ est le 19/08/2009, dans mes tableaux concernant les semaines cela affiche :
Mercredi 19/08 Mercredi 26/08
Jeudi 20/08 Jeudi 27/08
... .....
Mardi 25/08
Voici mon code pour ceux qui n'aiment pas la littérature ^^ :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68 <?php // Création des variables pour la liste déroulante de la date de début $mercrediprochain = strtotime("next Wednesday")+43200; $mercredifin = $mercrediprochain+6048001; $unjour=86400; ?> <form action="test2.php" method="post"> <select name="jourdebut" onchange="obtenirdate(this)"> <?php for ($c=$mercrediprochain; $c<$mercredifin; $c+=604800) { ?> <option value="<?php echo date("d/m/Y", $c); ?>">Mercredi <?php echo date("d/m/Y", $c); ?></option> <?php } ?> </select><br /> <select name="horaire" onchange="listehoraire(this); derouler(this)"> <option value="0">Selectionnez une valeur</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> </select> <div id=div1 style="width:500px;"></div> <script> function obtenirdate(liste) { date2 = liste.options[liste.selectedIndex].value; } function listehoraire(liste) { var valeur = liste.options[liste.selectedIndex].value; var resultat = "<table border='0' width='50%'>"; // Tableau pour afficher les jours dans les différents tableaux d'horaire var jourdelasemaine = ["Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche", "Lundi", "Mardi"]; // Boucle afficher a cellule for (a=0; a<valeur; a++) { // S'il y a un nombre paire de tableau, recommenrcer une ligne if (a%2==0) resultat += "<tr><td>"; // sinon, fermer juste la cellule else resultat += "<td>"; resultat += '<table style="margin-left:20px;" width="200" border="1" cellspacing="0" cellpadding="0"><tr>' // Boucle affichant les lignes d'un tableau d'une semaine for (b=0; b<7; b++) { resultat += '<td width="92">'+jourdelasemaine[b]+' '+date2+'</td><td width="102"><input name="semaine['+a+']['+b+']" type="text"/></td></tr>' } resultat += '</tr></table><br />' if (a%2==0) resultat += "</td>"; else resultat += "</td></tr>"; } resultat += "</table>"; document.getElementById("div1").innerHTML = resultat; } function derouler(liste) { $("div1").show("slow"); } </script> <input type="submit" value="Envoyer" /> </form>
Si quelqu'un pouvait me guider, ça serait cool
Merci d'avance![]()
Partager