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

  • Автор темы Автор темы adim27
  • Дата начала Дата начала

adim27

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

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

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

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

Предлагаю создать номинацию "говнокод месяца на форумах phpclub.ru" :)
да все понятно... ты гониш... этот код еще тока начало... у меня ваще громадный коды я их в одну строчку фигарю так удобний
 
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++;
}

?>
 
Автор оригинала: 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р кину))
 
Сверху