2012-10-25 55 views
2

我有事件的日曆由此我根據由用戶選擇4下拉菜單選項,從該數據庫打印出某些信息,這些都是WeekMonthYearOrder,該應用程序顯示以及所有選項都提供時。現在我遇到的問題是,我希望將事件日曆的默認視圖設置爲當前時間的weekMonthYear,以便用戶不必選擇下拉菜單即可查看該事件。如何爲PHP日曆默認視圖值

當我執行下面的代碼的一部分,什麼都不會發生的事件

PHP

function calendar() 
{ 
if(!isset($_POST['submit'])){ 

    $m = date('M'); 
    $day = date('j'); 
    $Y = date('Y'); 

    if ($day >= 29) { 
     $j = 5; 
    }elseif($day >= 22 AND $day < 28) { 
     $j = 4; 
    }elseif($day >= 15 AND $day < 22) { 
     $j = 3; 
    }elseif($day >=8 AND $day < 15) { 
     $j = 2; 
    }else{ 
     $j = 1; 
    } 
} 
    if(isset($_POST['submit'])){ 
    if ($_POST['submit'] == ""){ 
      echo "No Event for Today" ; 
    } 
    $j = mysql_real_escape_string($_POST['week']); 
    $m = mysql_real_escape_string($_POST['month']); 
    $Y = mysql_real_escape_string($_POST['year']); 
    $o = mysql_real_escape_string($_POST['order']); 
    $date =" ".$j.", ".$Y." "; 

    $query1 = " SELECT * 
      FROM newcaldemo 
      WHERE eventweek = '".$j."' 
      AND month = '".$m."' 
      AND year = '".$Y."' 
      ORDER by $o ASC" ; 
      $run1 = mysql_query($query1); 
      $norows = mysql_affected_rows(); 
      if ($norows < 1){ 
       echo "No Event(s) for Week $j, $Y" ; 
      } else { 
       echo "Event(s) for Week $j, $m $Y <br></div> "; 

        while($row1 = mysql_fetch_array($run1)) { ?> 

          <?php echo $row1['month']." " .$row1['day'] ; ?><br> 
          Name : <?php echo $row1['eventname'] ; ?><br> 
          Time : <?php echo $row1['eventtime'] ; ?><br> 
          Venue : <?php echo $row1['eventplace'] ; ?><br> 

      <?php } 
     } 
    } 
    ?> 

回答

0

我爲我的論文類似的,當我在大學的日曆 - 部分如果您打算使用「下個月」和「上個月」標籤,那麼獲得所需的d/m/y(以及圍繞它的人)如下:

//set months 
if(!empty($_GET['m'])){ 
    $thisMonth = $_GET['m']; 
    $lastMonth = $thisMonth - 1; 
    $nextMonth = $thisMonth + 1; 
}else{ 
    $lastMonth = date("n")-1; 
    $thisMonth = date("n"); 
    $nextMonth = date("n")+1; 
} 

//set years 
if(!empty($_GET['y'])){ 
    $thisYear = $_GET['y']; 
}else{ 
    $thisYear = date("Y"); 
} 

// Set days. mktime format: mktime(hr, min, sec, mth, day, yr) 
$today = date("j"); 
$numDays = date ("t", mktime(0, 0, 0, $thisMonth, 1, $thisYear)); // Number of days in current month 
$startDay = date ("w", mktime(0, 0, 0, $thisMonth, 1, $thisYear)); // Day the current month starts on 

我還可以向您展示將日曆打印爲表格的方式,該表格的顯示條件取決於月份的開始日期和天數(未使用的單元格變灰等) 。

不用說我沒有解釋事件檢查,因爲這是多餘的問題:)

相關問題