2016-02-28 49 views
0

我有一個PHP/Mysql日曆不會從我的數據庫加載事件。日曆事件無法加載

我在這裏呼籲從我的數據庫中的事件:

/* date settings */ 
$month = (int) ($_GET['month'] ? $_GET['month'] : date('m')); 
$year = (int) ($_GET['year'] ? $_GET['year'] : date('Y')); 

/* get all events for the given month */ 
$con = mysql_connect('***************', '******', '*******'); 
mysql_select_db(dbbmdmi); 

$events = array(); 
$query = "SELECT CaptainLast, ArrDate FROM Teams"; 
$result = mysql_query($query) or die('cannot get results!'); 
while($rows = mysql_fetch_assoc($result)) { 
    $events[$rows['ArrDate']] = $rows; 
} 

...哪個輸出正確的位置:

foreach ($events as $data) { 
     echo "Captain: $data[CaptainLast], Date: $data[ArrDate]<br />\n"; 
} 

...但這裏不填充我的日曆天數:

$event_day = $year.'-'.$month.'-'.$list_day; 
      if(isset($events[$event_day])) { 
       foreach($events[$event_day] as $event) { 
        $calendar.= '<div class="event">'.$event[CaptainLast].'</div>'; 
       } 
      } 
      else { 
       $calendar.= str_repeat('<p>&nbsp;</p>',2); 
      } 

任何幫助將不勝感激。

+0

不要使用'mysql_ *'使用'mysqli'或'PDO'來代替。 –

回答

0

我能夠得到這個工作,我認爲這與日期/時間格式化有關。

$event_day = date('Y-m-d',strtotime($year.'-'.$month.'-'.$list_day)); 
      foreach($events as $event) { 
        if ($event[ArrDate] == $event_day) { 
          $cntry = $event[CountryID]; 
          $calendar.= '</br></br><div class="event" style="background-color:#1' .stringToColorCode($cntry). '">'.$event[CaptainLast]."<div class='teampopup'><table><tbody><tr><u>Team Info:</u></tr></br><tr>Captain: " . $event[CaptainFirst]. " " . $event[CaptainLast] . "</tr></br><tr>Country: " . $event[CountryID]. "</tr></br><tr>Dates: " . date("n/j",strtotime($event[ArrDate])). " - ". date("n/j",strtotime($event[DepDate])). ", " . date("Y",strtotime($event[ArrDate])). "</tr></br><tr>Type: " . $event[Type]. "</tr></tbody></table></div></div>"; 
        } 
      }