Php 查看FullCalendar中按事件ID而不是开始时间戳排序的事件

Php 查看FullCalendar中按事件ID而不是开始时间戳排序的事件,php,mysql,fullcalendar,Php,Mysql,Fullcalendar,我已经设置了日历,在查看月视图时,我希望显示由其ID创建的事件,而不是它们应该开始的时间 这可能吗?如果是这样,我将如何更改代码以这种方式显示事件?将按id排序ASC添加到您的查询中。目前还没有简单的方法可以做到这一点,但当实现此问题时,应该很容易: 上一篇文章已经发布了很长时间了,但以防有人需要(如我): fullcalendar.js中的更改 function segCmp(a, b) { return (b.msLength - a.msLength) * 100 + (a.eve

我已经设置了日历,在查看月视图时,我希望显示由其ID创建的事件,而不是它们应该开始的时间


这可能吗?如果是这样,我将如何更改代码以这种方式显示事件?

按id排序ASC
添加到您的查询中。

目前还没有简单的方法可以做到这一点,但当实现此问题时,应该很容易:

上一篇文章已经发布了很长时间了,但以防有人需要(如我):

fullcalendar.js中的更改

function segCmp(a, b) {
    return (b.msLength - a.msLength) * 100 + (a.event.start - b.event.start);
}

它对我有效

很好的解决方案! 我已经使用它,并根据我的需要进行了调整。我正在使用JSON提要

要点:第一个条件是确保所有事件都按开始日期排序

然后,如果要按标题排序:

function segCmp(a, b) {
   var tryCmp = (b.msLength - a.msLength) * 100 + (a.event.start - b.event.start);
   if (tryCmp == 0) {
            return (a.event.title.toLowerCase() >= b.event.title.toLowerCase()) ? 1: 0;
    }
   return tryCmp;
}
我也用了另一种方式。 我已经为JSON提要的每个事件添加了一个名为“colOrder”(可以是任何东西)的自定义属性,并为其提供了整数值(1,2,3…)。1是我想看的第一场比赛,2是第二场比赛

然后我定制了这个函数,使用colOrder属性对事件进行排序

function segCmp(a, b) {
   var tryCmp = (b.msLength - a.msLength) * 100 + (a.event.start - b.event.start);
   if (tryCmp == 0) {
    if (!isNaN(a.event.colOrder) && !isNaN(b.event.colOrder))
            return (a.event.colOrder - b.event.colOrder);
    }
   return tryCmp;
}

我们需要一些代码。。。表结构,例如;-)。。。示例数据。谢谢,我将尝试一下。这不起作用,因为FullCalendar插件默认情况下将按_id排序,无论“查询输出”的顺序如何
function segCmp(a, b) {
   var tryCmp = (b.msLength - a.msLength) * 100 + (a.event.start - b.event.start);
   if (tryCmp == 0) {
    if (!isNaN(a.event.colOrder) && !isNaN(b.event.colOrder))
            return (a.event.colOrder - b.event.colOrder);
    }
   return tryCmp;
}