Je tente de faire un script afin d'afficher des résultats mensuels provenant d'une bdd mysql et tout ça dans un tableau html classé par semaine.
Ma table mysql est la suivante :
[table_resultat]
idresult
result
date (au format Y-m-d).
Voici un exemple de ce que j'aimerai générer (exemple sur le mois de novembre 2014)
<?php
echo '
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>Novembre 2014</td>
<td>01 to 02</td>
<td>03 to 09</td>
<td>10 to 16</td>
<td>17 to 23</td>
<td>24 to 30</td>
</tr>
<tr>
<td >Lundi</td>
<td ></td>
<td >2014.11.03 : '.$result[date].'</td>
<td >2014.11.10 : '.$result[date].'</td>
<td >2014.11.17 : '.$result[date].'</td>
<td >2014.11.24 : '.$result[date].'</td>
</tr>
<td >Mardie</td>
<td ></td>
<td >2014.11.04 : '.$result[date].'</td>
<td >2014.11.11 : '.$result[date].'</td>
<td >2014.11.18 : '.$result[date].'</td>
<td >2014.11.25 : '.$result[date].'</td>
</tr>
<td >Mercredi</td>
<td ></td>
<td >2014.11.05 : '.$result[date].'</td>
<td >2014.11.12 : '.$result[date].'</td>
<td >2014.11.19 : '.$result[date].'</td>
<td >2014.11.26 : '.$result[date].'</td>
</tr>
<td >Jeudi</td>
<td ></td>
<td >2014.11.06 : '.$result[date].'</td>
<td >2014.11.13 : '.$result[date].'</td>
<td >2014.11.20 : '.$result[date].'</td>
<td >2014.11.27 : '.$result[date].'</td>
</tr>
<td >Vendredi</td>
<td ></td>
<td >2014.11.07 : '.$result[date].'</td>
<td >2014.11.14 : '.$result[date].'</td>
<td >2014.11.21 : '.$result[date].'</td>
<td >2014.11.28 : '.$result[date].'</td>
</tr>
<td >Samedi</td>
<td >2014.11.01 : '.$result[date].'</td>
<td >2014.11.08 : '.$result[date].'</td>
<td >2014.11.15 : '.$result[date].'</td>
<td >2014.11.22 : '.$result[date].'</td>
<td >2014.11.29 : '.$result[date].'</td>
</tr>
<td >Dimanche</td>
<td >2014.11.02 : '.$result[date].'</td>
<td >2014.11.09 : '.$result[date].'</td>
<td >2014.11.16 : '.$result[date].'</td>
<td >2014.11.23 : '.$result[date].'</td>
<td >2014.11.30 : '.$result[date].'</td>
</tr>
</table>';
?>
J'ai réalisé un script php en utilisant date() et des boucles for() mais mon script est très laid et fait 500 lignes (!)Je n'arrive pas à trouver la "logique" pour faire quelque chose de simple et propre.
Auriez vous une idée ?
Merci bcp !!