Я попробовал различные методы из ответов здесь, в Stackoverflow, но, похоже, ни один из них не помог.
Я добавил hall_no в свой полный календарь, и hall_no имеет три варианта,
- HallA
- Зал B
- Зал A + B.
Я хочу изменить цвет фона div (.fc-event) на основе значений из hall_no.
$data_events = array();
foreach($events->result() as $r) {
$data_events[] = array(
"id" => $r->id,
"title" => $r->name . "\n" . "\n" . $r->hall_no,
"end" => $r->end,
"start" => $r->start
);
}
echo json_encode(array("events" => $data_events));
exit();
}
public function halla(){
if (isset($_GET['hall_no'])){
$query = $_GET['hall_no'];
}else{
$query = NULL;
}
}
public function hallb(){
if ($query == 'Hall A'){
"<style>
.fc-event{background-color:#00cc00;}
</style>"
}elseif ($query == 'Hall B'){
"<style>
.fc-event{background-color:#ff1a8c;}
</style>"
}else{
"<style>
.fc-event{background-color:#00ffff;}
</style>"
}
}
Я также попробовал функцию in_array ():
$data_events = array();
foreach($events->result() as $r) {
$data_events[] = array(
"id" => $r->id,
"title" => $r->name . "\n" . "\n" . $r->hall_no,
"end" => $r->end,
"start" => $r->start
);
}
echo json_encode(array("events" => $data_events));
exit();
}
if (in_array("Hall A", $data_events))
{
"style=.fc-event{background-color:#00cc00} ";
}
elseif (in_array("Hall B", $data_events))
{
"style=.fc-event{background-color:#ff1a8c} ";
}
else
{
"style=.fc-event{background-color:#00ffff} ";
}