PHP if-else условие в JSON для изменения цвета события в fullcalendar

<?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. Я хочу изменить цвет события моего полного календаря. У меня есть определенные условия, связанные с утверждением бронирования. Например, если оно уже утверждено, событие изменит цвет на синий с красного, ожидающего рассмотрения. Ваши ответы высоко ценятся. Спасибо 🙂

0

Решение

Как подсказывает @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.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]