Проблемы с календарем

adim27

Новичок
Проблемы с календарем

Есть форма вода даты 29-01-2010
далия дата отправляется методом POST в скрипт который долден вывести 5 последующих дат
29-01-2010
30-01-2010
31-01-2010
1-02-2010
2-02-2010
у меня лиш получается до 31-01-2010 а на следующий месяц не перескакивает!!!
 

adim27

Новичок
PHP:
$_POST['SetYear']=$_GET['rog'];  $_POST['SetMonth']=$_GET['mec'];    
calendar('form1','ChoiseD');    
    function &calendar($FormName,$InputName)  {       
 $date = new DateTime(strftime("%Y-%m-%d"));  
$CurDay = date_format($date,"j");
  $FCurDay = date_format($date,"d");
  $CurMonth = date_format($date,"n"); 
 $FCurMonth = date_format($date,"m"); 
 $CurYear = date_format($date,"Y");  
$ChValue = "$CurYear-$FCurMonth-$FCurDay"; 
 if ((isset($_POST['SetMonth'])) && ($_POST['SetMonth'] != $CurMonth) ) {    $DeltaMonth = $_POST['SetMonth']-$CurMonth;      $d28 = $CurDay-28;    if ($d28 > 0) {      $modif = "-$d28 day";      $date -> modify($modif);    }      $modif = "$DeltaMonth month";    if ($DeltaMonth > 0) $modif = "+$modif";    $date -> modify($modif);  }  
if ( (isset($_POST['SetYear'])) && ($_POST['SetYear'] != $CurYear) ) {     $DeltaYear = $_POST['SetYear']-$CurYear;     $modif = "$DeltaYear year";     
if ($DeltaYear > 0) $modif = "+$modif";     $date -> modify($modif);  }  
if ( (isset($_POST['ChoiseD'])) ) {      $ChValue = $_POST['ChoiseD'];  }  
$NewMonth = date_format($date,"n"); 
 $FNewMonth = date_format($date,"m");  
$NewYear = date_format($date,"Y"); 
 $mnth = $NewMonth; 
 $i=1;
  $j=1;
  $LastDay = date_format($date,"j"); 
 $DeltaDay = $LastDay-$j;  
$modifm = "-$DeltaDay day";  
$date -> modify($modifm);    

while ($mnth == $NewMonth) {    
$LastDay = date_format($date,"j");  
  $FLastDay = date_format($date,"d");    
$dw = date_format($date,"w");   
 $asd = $LastDay;          
$modifp = "+1 day";      
$date -> modify($modifp);      $j++;               
$mnth = date_format($date,"n");    
$i++;          if ($i > 6) {      $i=0;    }    		}
Вот сам календарь он понимает тока заданый месяц.. а как его заставить перей ти надругой без перезагрузки страницы
 

Adelf

Administrator
Команда форума
Как ты сам то читаешь свой код?
Нельзя чтоли оформлять покрасивше?

Предлагаю создать номинацию "говнокод месяца на форумах phpclub.ru" :)
 

adim27

Новичок
Автор оригинала: Adelf
Как ты сам то читаешь свой код?
Нельзя чтоли оформлять покрасивше?

Предлагаю создать номинацию "говнокод месяца на форумах phpclub.ru" :)
да все понятно... ты гониш... этот код еще тока начало... у меня ваще громадный коды я их в одну строчку фигарю так удобний
 

Fedor_A_Nohrin

Новичок
PHP:
<?php

$dat = '2010-01-18 00:00:00';
$dc = 5;
$date = new DateTime($dat);
$c = 0;
while($c<=$dc) {
  $date->modify('+1 day');
  printf($c==0?"<b>%s</b><br>":"%s<br>",$date->format('d-m-Y'));
  $c++;
}

?>
 

adim27

Новичок
Автор оригинала: Fedor_A_Nohrin
PHP:
<?php

$dat = '2010-01-18 00:00:00';
$dc = 5;
$date = new DateTime($dat);
$c = 0;
while($c<=$dc) {
  $date->modify('+1 day');
  printf($c==0?"<b>%s</b><br>":"%s<br>",$date->format('d-m-Y'));
  $c++;
}

?>
:) спасибо... WMR ili WMZ номер кинь в личку... потом когда смогу одблагадарю))) 100р кину))
 
Сверху