问题描述
我可以将单个资源颜色传递给编辑“eventColor:'#00000'”的全日历
这是我的代码
<script>
$(document).ready(function() {
$('#calendario').fullCalendar({
header: {
left: 'prev,next today',center: 'title',right: 'month,agendaWeek,agendaDay'
},defaultDate: '2021-01-12',editable: false,eventLimit: true,events: '/events.PHP',eventColor: '#00000',});
});
</script>
这是我在 BD 上进行咨询的 events.PHP
<?PHP
//load.PHP
$connect = new PDO('MysqL:host=localhost;dbname=bd_trabalhos','root','');
$data = array();
$query = "SELECT * FROM trabalho_v2 ORDER BY trabalho_id";
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
foreach($result as $row)
{
$data[] = array(
'id' => $row["trabalho_id"],'title' => $row["titulo_trabalho"],'start' => $row["trabalho_recebido"],'end' => $row["data_entregar"],'cor' => $row["cor_cliente"]
);
}
echo json_encode($data);
但我是 PHP 新手,想知道在此资源上从 MysqL 注入我的颜色的最佳方法,以便在我的日历上显示每个带有您颜色的事件,因为参数“eventColor”适用于所有事件而不是只针对特定事件。
我会感谢帮助和提示
解决方法
我用这个修复了它:
foreach($result as $row)
{
$data[] = array(
'id' => $row["trabalho_id"],'title' => $row["titulo_trabalho"],'start' => $row["trabalho_recebido"],'end' => $row["data_entregar"],'color' => $row["cor_cliente"]
);
}