讀取日曆中的事件from php+mysql 快速入門

參考php+mysql快速入門這本書去練習行事曆
因為我要限制get_pic()函數去讀今天以後的事件
所以在函數前新增   if ($date>$today)
結果如下
----------------------------------
http://imgur.com/rRYJ3Lb
http://imgur.com/1nE9H98
----------------------------------------
 for($i=0;$i<$rows;$i++){
    $calendar.="<tr>";
    for($j=0;$j<7;$j++){      
      if($j==$first_w and $i==0){
        $show_day="1";
		
        $date=sprintf ("%04d-%02d-%02d",$year,$mon,$show_day);
        $bgcolor=($today==$date)?"#d5d9ea":"#f8f8f8";
        if ($date>$today){
       $pic=get_pic($date,$day_array);
		
		}
      }elseif($show_day>=$day_num){
        $show_day="";
        $bgcolor="#ffffff";
        $pic="";
      }elseif(!empty($show_day)){
        $show_day++;
        $date=sprintf ("%04d-%02d-%02d",$year,$mon,$show_day);
		
        $bgcolor=($today==$date)?"#d5d9ea":"#f8f8f8";
	
        if($date>$today){
		$pic=get_pic($date,$day_array);}
		}
--------------------------------
後來我想說可否改成只讀取今天三天以後的事件
新增 
$dd=date('d')+3;
$mkdd=mktime(0,0,0,$mon,$dd,$year);
 $tomorrow=date("Y-m-d",$mkdd);
我把 if ($date>$today)的部分改成  if ($date>$tomorrow)
但是執行的結果如下
-----------------------------------------------------
http://imgur.com/HoY2Mmn
http://imgur.com/RekpwaG
---------------------------------------------
當月的日曆看起來沒問題,主要是下個月的日曆會出錯
不曉得我是哪裡犯了邏輯的錯誤?

發問時間:2016-08-23 15:08
peter
6

阿我知道bug了~我的$tomorrow寫法是 $dd=date('d')+3; $mkdd=mktime(0,0,0,$mon,$dd,$year); $tomorrow=date("Y-m-d",$mkdd); 而隨著$next_mon=date("m",mktime(0,0,0,$mon+1,1,$year)); 日期會直接跳一個月 – peter 20:25
請問我該怎摸把$tomorrow寫成固定一個日期 ex:$today=date('Y-m-d') – peter 20:26
新增推文
發問注意事項
  • 一次問一個問題。多個問題請分多次發問
  • 請盡量清楚描述您的問題
  • 請描述您做過哪些嘗試、試過哪些方法
  • 請盡可能地提供細節,幫回答者節省時間

1 個回答

0
哈~固定日期的寫法
$dd=date('d')+3;
 $mkdd=mktime(0,0,0,date('m'),$dd,date('Y'));
 $tomorrow=date("Y-m-d",$mkdd); 

回答時間:2016-08-23 20:33
peter
6

新增推文