PHP / MySQL - 显示jquery日历上每个日期的记录总数

时间:2016-05-26 21:19:10

标签: php jquery mysql

我试图在jquery日历上显示特定日期的记录总数,如下所示:

enter image description here

例如,6月1日在日历上显示6,这意味着6月1日的mysql表中有6条记录

这就是我所拥有的

的index.php

wget

test.php的

   <div id='calendar'></div>


    <script>
    $(function() { // document ready

      $('#calendar').fullCalendar({
        header: {
          left: 'prev,next today',
          center: 'title',
          right: 'month,agendaWeek,agendaDay'
        },

        editable: false,

        events: 'test.php',



        eventSources: [

            // your event source
            {
                events: [ // put the array in the `events` property


                    {
                        title  : 'Happy Thanksgiving',
                        start  : '2016-11-25',
                        end    : '2016-11-25',
                        imageurl:'img/holiday-icon.png'
                    },

                ],
                color: 'transparent',     // an option!
                textColor: 'black' // an option!
            }

            // any other event sources...

        ],


    eventRender: function(event, eventElement) {
        if (event.imageurl) {
            eventElement.find("div.fc-content").prepend("<img src='" + event.imageurl +"' width='15' height='15'>");
        }
    },



     });
    });


    </script>

1 个答案:

答案 0 :(得分:0)

首先,您应该知道DATE是MySQL中的关键字,也可能是其他数据库中的关键字,您最好避免在列定义中使用关键字,因为它可能导致不必要的麻烦,或至少使用反引号( `)。

您需要做的是对记录进行分组,如下所示:

SELECT 
  COUNT(id),
  YEAR(`date`), 
  MONTH(`date`), 
  DAY(`date`) 
FROM players3
GROUP BY 
  YEAR(`date`), 
  MONTH(`date`), 
  DAY(`date`);

这样您就可以获得每个日期的记录数。

要修改:可能是MySQL Query GROUP BY day / month / year

的副本