Papajoker te l'a dit : il faut incrementer chaque bloc. La tu as seulement tout décalé d'un cran donc ça revient au même.
Un code lisible c'est aussi respecter les espaces.
Par exemple à partir de ta ligne 48 :
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?php
for ($j=1;$j<32;$j++) {
if ($varjour=$premierjour){
$jour_increment += 1 ;
if($jour_increment<10) $jour_increment='0'.$jour_increment;
}
if ($j<2) {
($jour_increment<=$nbrejourmois) ? $numsemaine = date('W', mktime(0,0,0,$choixmois,$jour_increment, $choixannee)) : $numsemaine='';
echo '<td></td>';
}
if ($jour_increment<=$nbrejourmois) {
if(strlen($choixmois)==1) $choixmois='0'.$choixmois;
$returndate = $jour_increment.'/'.$choixmois.'/'.$choixannee; |
On peut t'aider mais il te manque beaucoup de bases.
Par exemple dés le début :
if($choixmois==Null) $choixmois=date('n', mktime(0,0,0,date('n')+1,0,0));
ça devrait être par exemple
1 2 3 4 5 6
| if (isset($_GET['choixmois']) && $_GET['choixmois'] > 0 && $_GET['choixmois'] < 13) {
$choixmois = $_GET['choixmois'];
}
else {
$choixmois = date('n', strtotime('Next month'));
} |
On a souvent discuté des thêmes de planning et de parcour de dates sur le forum, tu devrais t'en inspirer.
Partager