Ragazzi ho questo calendario, funziona bene, devo solo settare ultime cose per gli appuntamenti, ma il problema è che la data funziona bene, ma mi mette il mese di settembre, sia il giorno che la data vanno bene, ma invece di agosto ho settembre, dove sbaglio?

Codice PHP:
<?php
function ShowCalendar($m,$y)
{
  if ((!isset(
$_GET['d']))||($_GET['d'] == ""))
  {
    
$m $m;
    
$y $y;
  }else{
    
$m = (int)@strftime"%m" ,(int)$_GET['d']);
    
$y = (int)@strftime"%Y" ,(int)$_GET['d']);
    
$m $m;
    
$y $y;
  }

  
$precedente = @mktime(000$m -11$y);
  
$successivo = @mktime(000$m +11$y);

  
$nomi_mesi = array(
    
"Gen",
    
"Feb",
    
"Mar",
    
"Apr",
    
"Mag",
    
"Giu"
    
"Lug",
    
"Ago",
    
"Set",
    
"Ott",
    
"Nov",
    
"Dic"
  
);

  
$nomi_giorni = array(
    
"Lun",
    
"Mar",
    
"Mer",
    
"Gio",
    
"Ven",
    
"Sab",
    
"Dom"
  
);

  
$cols 7;
  
$days = @date("t",@mktime(000$m1$y)); 
  
$lunedi= @date("w",@mktime(000$m1$y));
  if(
$lunedi==0$lunedi 7;

  echo 
"<table>\n"
  echo 
"<tr>\n
  <td colspan=\""
.$cols."\">
  <a href=\"?d=" 
$precedente "\">&lt;&lt;</a>
  " 
$nomi_mesi[$m] . " " $y 
  <a href=\"?d=" 
$successivo "\">&gt;&gt;</a></td></tr>";
  foreach(
$nomi_giorni as $v)
  {
    echo 
"<td>[b]".$v."[/b]</td>\n";
  }
  echo 
"</tr>";

  for(
$j 1$j<$days+$lunedi$j++)
  {
    if(
$j%$cols+1==0)
    {
      echo 
"<tr>\n";
    }

    if(
$j<$lunedi)
    {
      echo 
"<td> </td>\n";
    }else{
      
$day$j-($lunedi-1);
      
$data = @strtotime(@date($y."-".$m."-".$day));
      
$oggi = @strtotime(@date("Y-m-d"));
      @include 
'config.php';
      
$sql "SELECT str_data FROM ortobotanico";
      
$result = @mysql_query($sql) or die (mysql_error());
      if(@
mysql_num_rows($result) > 0)
      {
        while(
$fetch = @mysql_fetch_array($result))
        {
          
$str_data $fetch['str_data'];
          
$prima$fetch['prima'];
          
$secondo$fetch['secondo'];
          
$terzo$fetch['terzo'];
          
          if (
$str_data == $data || $prima =='Completo' || $secondo =='Completo' || $terzo =='Completo')
          {
            
$day "<a href=\"appuntamenti.php?day=$str_data\">$day</a>";
          }
        }
      }

      if(
$data != $oggi)
      {
        echo 
"<td>".$day."</td>";
      }else{
        echo 
"<td>[b]".$day."[/b]</td>";
      }
    }

    if(
$j%$cols==0)
    {
      echo 
"</tr>";
    }
  }
  echo 
"<tr></tr>";
  echo 
"</table>";
}

@
mysql_close();
@
ShowCalendar(@date("m"),@date("Y")); 
?>
grazie per le risposte in anticipo