2016-07-12 6 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ファイルです。私はフルカレンダーのイベントカラーを変更したい。私は予約の承認に関連した一定の条件を持っています。たとえば、既に承認されている場合、イベントは保留中の赤色から青色に変わります。あなたの答えは高く評価されます。ありがとう:)JSONのPHP if-else条件でフルカラーのイベントカラーを変更する

+2

'if()'の作業をして、 '$ color'を設定して、それをあなたのhtmlに埋め込みます。そして... ' '? 2016年に? –

+0

@MarcBと 'mysql_ *'? 2016年に? xD – FirstOne

+1

htmlタグ内で色を設定しないでください。代わりにcssクラスを使用してください。あなたのcssクラスは "ステータス"自体である可能性があります。これは、のようなHTMLにつながります。これはステータスです。 CSSを使用すると、このクラスに必要な色をwhatevverできます。 – user1915746

答えて

1

を@MarcBによって示唆されるように、あなたは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

ありがとうございます。私はajaxで試していましたが、これは簡単です。 –

関連する問題