Bonjour,

J'ai un petit souci de tableau ou de compréhension/imagination/conception.
Je mis prends peut-être mal car j'ai du mal à imaginer la manière de le concevoir.

Voilà je souhaite faire un tableau, une sorte de calendrier sur 52 semaines. Ex :
CULTURE\Semaine | 1 | 2 | 3 | | | x | 51 | 52 |
Culture 1
Culture 2
Culture 3
Culture 4
Culture 5
etc...
Donnée provenant d'une base sql
J'arrive donc a généré mon tableau au niveau de la forme.
Ensuite je veux le remplir pour cela dans une autre table SQL j'ai des enregistrements
id_travaux, id_culture, travaux, date etc...
1,1, Récolte, 20/08/2016
2,1, Récolte, 29/08/2016
3,1,Fin de récolte, 03/08/2016
4,2, Labour, 15/06/2016
5,2, Semis, 16/06/2016
6, 2, Engrais, 25/06/2016

Et je veux inscrire que sur la culture 1 le 20/08/2016 soit semaine 33 il y a eu récolte que la semaine 34 idem etc...


Voici mon code actuel ou je reste bloqué.
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<?php require_once('Connections/fonctions.php'); ?>
<?php require_once('auth.php'); ?>
<?php
 
 
mysql_select_db($database_cultureV3, $cultureV3);
$query_index_parcelle = "
SELECT
parcelle.parcelle,
culture.culture,
culture.color,
culture.ico,
Fiche_culture.id_fiche_culture
FROM
Fiche_culture
INNER JOIN culture ON Fiche_culture.culture_id = culture.id_culture
INNER JOIN parcelle ON Fiche_culture.parcelle_id = parcelle.id_parcelle
WHERE Fiche_culture.archive = 0 AND Fiche_culture.saison = 2016
ORDER BY culture.culture ASC, parcelle.parcelle ASC
";
$index_parcelle = mysql_query($query_index_parcelle, $cultureV3) or die(mysql_error());
$row_index_parcelle = mysql_fetch_assoc($index_parcelle);
 
?>
<title>Document sans titre</title>
</head>
<body>
 
<table>
  <tr>
    <td colspan="53" class="center">ANNÉE 2016</td>
  </tr>
  <tr>
    <td width="13"></td>
	<td width="13">SEMAINE</td>
    <td width="13" class="cadre">1</td>
    <td width="13" class="cadre">2</td>
    <td width="13" class="cadre">3</td>
    <td width="13" class="cadre">4</td>
    <td width="13" class="cadre">5</td>
    <td width="13" class="cadre">6</td>
    <td width="13" class="cadre">8</td>
    <td width="13" class="cadre">9</td>
    <td width="13" class="cadre">9</td>
    <td width="13" class="cadre">10</td>
    <td width="13" class="cadre">11</td>
    <td width="13" class="cadre">12</td>
    <td width="13" class="cadre">13</td>
    <td width="13" class="cadre">14</td>
    <td width="13" class="cadre">15</td>
    <td width="13" class="cadre">16</td>
    <td width="13" class="cadre">17</td>
    <td width="13" class="cadre">18</td>
    <td width="13" class="cadre">19</td>
    <td width="13" class="cadre">20</td>
    <td width="13" class="cadre">21</td>
    <td width="13" class="cadre">22</td>
    <td width="13" class="cadre">23</td>
    <td width="13" class="cadre">24</td>
    <td width="13" class="cadre">25</td>
    <td width="13" class="cadre">26</td>
    <td width="13" class="cadre">27</td>
    <td width="13" class="cadre">28</td>
    <td width="13" class="cadre">29</td>
    <td width="13" class="cadre">30</td>
    <td width="13" class="cadre">31</td>
    <td width="13" class="cadre">32</td>
    <td width="13" class="cadre">33</td>
    <td width="13" class="cadre">34</td>
    <td width="13" class="cadre">35</td>
    <td width="13" class="cadre">36</td>
    <td width="13" class="cadre">37</td>
    <td width="13" class="cadre">38</td>
    <td width="13" class="cadre">39</td>
    <td width="13" class="cadre">40</td>
    <td width="13" class="cadre">41</td>
    <td width="13" class="cadre">42</td>
    <td width="13" class="cadre">43</td>
    <td width="13" class="cadre">44</td>
    <td width="13" class="cadre">45</td>
    <td width="13" class="cadre">46</td>
    <td width="13" class="cadre">47</td>
    <td width="13" class="cadre">48</td>
    <td width="13" class="cadre">49</td>
    <td width="13" class="cadre">50</td>
    <td width="13" class="cadre">51</td>
    <td width="13" class="cadre">52</td>
  </tr>
<?php
do {
 
?>
  <tr>
    <td><img width="32" src="images/ico/<?php echo $row_index_parcelle['ico']; ?>.png" alt="<?php echo $row_index_parcelle['ico']; ?>"></td>
    <td width="230" class="parcelle masjusculte"><?php echo $row_index_parcelle['parcelle']; ?> <?php echo $row_index_parcelle['culture']; ?><?php // echo $row_index_parcelle['id_fiche_culture'];?></td>
<?php
mysql_select_db($database_cultureV3, $cultureV3);
$query_programme_culture = "
SELECT
	travaux.date,
	justification.id_justification,
	justification.justification,
	DATE_FORMAT( travaux.date, '%d/%m/%Y' ) AS date_recolte_fr
FROM
	travaux
LEFT JOIN Fiche_culture ON travaux.fiche_culture_id = Fiche_culture.id_fiche_culture
LEFT JOIN parcelle ON Fiche_culture.parcelle_id = parcelle.id_parcelle
LEFT JOIN culture ON Fiche_culture.culture_id = culture.id_culture
LEFT JOIN justification ON travaux.travaux = justification.id_justification
WHERE
	Fiche_culture.id_fiche_culture = ".$row_index_parcelle['id_fiche_culture']."
AND travaux.travaux IN (60, 57, 58, 95, 94, 93, 97, 96)
AND YEAR( travaux.date ) = 2016
ORDER BY
	travaux.date ASC
";
$programme_culture = mysql_query($query_programme_culture, $cultureV3) or die(mysql_error());
$row_programme_culture = mysql_fetch_assoc($programme_culture);
 
 
while ($row_programme_culture = mysql_fetch_assoc($programme_culture)) {
 
	$tbl_programme_culture[$row_index_parcelle['id_fiche_culture']] = $row_programme_culture['id_justification'].' '.$row_programme_culture['justification'].' '.$row_programme_culture['date_recolte_fr'];
 
}
 
echo '<pre>';
print_r($tbl_programme_culture);
echo '</pre>'; 
 
for ($i = 1; $i <= 52; $i++)
{
 
	echo "<td class='cadre test'>";
 
		$date_string = $row_programme_culture['date'];
		$date_wk = date("W", strtotime($date_string));
				 echo $date_wk;
				 echo $i;
			if ( $i == $date_wk){
 
			//	echo $row_programme_culture['id_justification'];
				echo $row_programme_culture['justification'];
			//	echo ' le ';
				echo '<br>';
			//	echo $date_wk;
				echo $row_programme_culture['date_recolte_fr'];
				echo '</span>';
			}
	echo "</td>";
 
}
 
?>
  </tr>
<?php  } while ($row_index_parcelle = mysql_fetch_assoc($index_parcelle)); ?>
</table>
</body>
</html>