2016-07-12 5 views
0
<?php 
header("Access-Control-Allow-Origin: *"); 
header('Content-type:application/json'); 

mysql_connect('localhost','root','') or die(mysql_error()); 

mysql_select_db('pmothesis'); 

$select = mysql_query("SELECT * FROM venue_reservations join venue on venue.venue_code = venue_reservations.venue_code join office on office.office_id = venue_reservations.office_id where status != 'Finished'"); 

$rows = array(); 

while ($row = mysql_fetch_array($select)) 
{ 
    $rows[] = array('id'=>$row['venue_reservation_id'], 
        'title'=>$row['venue_name'], 
        'start'=>$row['date_time_start'], 
        'end'=>$row['date_time_end'], 
        'description'=>"Purpose: ".$row['purpose']. 
        ' <br> Venue reservation id: ' .$row['venue_reservation_id']. 
        ' <br> Event type: ' .$row['event_type']. 
        ' <br> Number of persons: ' .$row['number_of_persons']. 
        ' <br> Office name: ' .$row['office_name']. 
        ' <br> <br> Status: <font style="color: red;"> ' .$row['status']. ' </font>' 
        ); 
} 



echo json_encode($rows); 
?> 

이것이 내 JSON 파일입니다. 내 fullcalendar의 이벤트 색상을 변경하고 싶습니다. 예약 승인과 관련된 특정 조건이 있습니다. 예를 들어 이미 승인 된 경우 이벤트는 보류중인 빨간색 파란색으로 바뀝니다. 귀하의 답변은 높이 평가됩니다. @MarcB에 의해 제안 당신이fullcalendar에서 이벤트 색상을 변경하기 위해 JSON의 PHP if-else 조건

+2

그래서'if()'작업을하고'$ color'를 설정 한 다음 html에 그것을 포함 시키십시오. 그리고 ... ''? 2016 년에? –

+0

@MarcB와 mysql_ *? 2016 년에? xD – FirstOne

+1

html 태그 내에서 색상을 설정하지 마십시오. 대신 CSS 클래스를 사용하십시오. 귀하의 CSS 클래스는 "상태"자체 일 수 있습니다. 그러면 와 같은 html로 연결됩니다.이 상태는입니다. CSS를 사용하여이 클래스에 원하는 색상을 지정할 수 있습니다. – user1915746

답변

1

을 :) 감사, 당신은 if$color 필요 : 당신이 코멘트에서 읽은 것처럼

while ($row = mysql_fetch_array($select)) 
{ if ($row['status'] == "approved")  //<========= CHECK STATUS HERE. 
     $color = "blue"; 
    else $color = "red"; 
    $rows[] = array('id'=>$row['venue_reservation_id'], 
        'title'=>$row['venue_name'], 
        'start'=>$row['date_time_start'], 
        'end'=>$row['date_time_end'], 
        'description'=>"Purpose: ".$row['purpose']. 
        ' <br> Venue reservation id: ' .$row['venue_reservation_id']. 
        ' <br> Event type: ' .$row['event_type']. 
        ' <br> Number of persons: ' .$row['number_of_persons']. 
        ' <br> Office name: ' .$row['office_name']. 
        ' <br> <br> Status: <font style="color: ' . $color . ';"> ' . //<========= COLOR VARIABLE. 
        $row['status']. ' </font>' 
        ); 
} 

, 그것은 MySQL의 사용을 중지하고 mysqli로 변경 (또는 PDO하는 시간) CSS 클래스 사용을 시작하십시오.

+0

고맙습니다. 나는 아약스로 시도했지만, 이렇게 쉽다. –