Jump to content

what this happens?


corillo181

Recommended Posts

i got this calendar that shows 5 months.. the current month in the middle and the last 2 behind and the next 2 infront.

 

when someone click on the next month the same should happen.. if they get to December and they did not change the year the next 2 months should be January and february of the same year..

 

this works fine..

 

now when they get to January the last 2 months should be December and November, but what happens is December works fine, but numbers is empty..

 

this si the code

 

<?php

$month =($_GET['month']=='')?date("m")-2:$_GET['month']-2;
$year =($_GET['year']=='')?date("Y"):$_GET['year'];

for($i=1;$i<=5;$i++) {
   calendar($month,$year,NULL,1,$class);
   $month++;
   if ($month > 12) {
      $month = 1;
   } // end if
   if($month < 1){
   $month=11;
   }
} // end for


?>

Link to comment
https://forums.phpfreaks.com/topic/58476-what-this-happens/
Share on other sites

try

<?php

$month =($_GET['month']=='')?date("m")-2:$_GET['month']-2;
$year =($_GET['year']=='')?date("Y"):$_GET['year'];
$month = $month > 0 ? $month : $month +12;
for($i=1;$i<=5;$i++) {
   calendar($month,$year,NULL,1,$class);
   $month++;
   if ($month > 12) {
      $month = 1;
   } // end if
   if($month < 1){
   $month=11;
   }
} // end for


?>

Link to comment
https://forums.phpfreaks.com/topic/58476-what-this-happens/#findComment-290164
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.