PHP,按日/月/年从表中以月为间隔获取事件

标签 php mysql

您好,我有一个以月为间隔获取事件的函数,我将日、月和年发送到函数。我需要这个...当我将日期 2015 年 5 月 30 日发布到函数并且数据库中的事件将在 2015 年 4 月 31 日发生时,我需要在 2015 年 5 月 30 日显示事件。现在我每天看到的事件都可以工作了...功能如下所示...

function loadAllDayEventsIntervalMonthly($array) {
    global $db;

    $query = "SELECT * from `kalendar_user_events` where `interval`='3' and `uid`='" . $_SESSION['uid'] . "' and `allDay`='1'";
    foreach ($db->select($query) as $res) {

        $days = cal_days_in_month(CAL_GREGORIAN, $array->month, $array->year);
        $daysDb = cal_days_in_month(CAL_GREGORIAN, $res->month, $res->year);

        if ($array->day != $res->day) {
            if ($res->day > $days and $days > $daysDb) {
                echo "<input type='hidden' class='eachEventForDay' data-id='" . $res->id . "'
                 data-color='" . $res->color . "' data-name='" . $res->name . "' data-place='" . $res->place . "' 
                 data-interval='" . $res->interval . "' data-notification='" . $res->notification . "' 
                 data-day='" . $res->day . "' data-month='" . $res->month . "' data-year='" . $res->year . "' 
                 data-allDay='" . $res->allDay . "' data-time='" . $res->time . "' data-position='" . $res->position . "' 
                 data-dragable='yes' data-from='calendar' data-edit='full'>";
            }
        } else {
            echo "<input type='hidden' class='eachEventForDay' data-id='" . $res->id . "'
                 data-color='" . $res->color . "' data-name='" . $res->name . "' data-place='" . $res->place . "' 
                 data-interval='" . $res->interval . "' data-notification='" . $res->notification . "' 
                 data-day='" . $res->day . "' data-month='" . $res->month . "' data-year='" . $res->year . "' 
                 data-allDay='" . $res->allDay . "' data-time='" . $res->time . "' data-position='" . $res->position . "' 
                 data-dragable='yes' data-from='calendar' data-edit='full'>";
        }
    }
}

最佳答案

好的,我解决了......如果你感兴趣......有代码

function loadAllDayEventsIntervalMonthly($array){
        global $db;

        $query = "SELECT * from `kalendar_user_events` where `interval`='3' and `uid`='".$_SESSION['uid']."' and `allDay`='1'";
        foreach($db->select($query) as $res){

        $days = cal_days_in_month(CAL_GREGORIAN, $array->month, $array->year);
        $daysDb = cal_days_in_month(CAL_GREGORIAN, $res->month, $res->year);        


        if($array->day != $res->day){

                if($array->day < $days){

                }else{
                echo "<input type='hidden' class='eachEventForDay' data-id='".$res->id."'
                 data-color='".$res->color."' data-name='".$res->name."' data-place='".$res->place."' 
                 data-interval='".$res->interval."' data-notification='".$res->notification."' 
                 data-day='".$res->day."' data-month='".$res->month."' data-year='".$res->year."' 
                 data-allDay='".$res->allDay."' data-time='".$res->time."' data-position='".$res->position."' 
                 data-dragable='yes' data-from='calendar' data-edit='full'>";   
                }


        }else{
            echo "<input type='hidden' class='eachEventForDay' data-id='".$res->id."'
                 data-color='".$res->color."' data-name='".$res->name."' data-place='".$res->place."' 
                 data-interval='".$res->interval."' data-notification='".$res->notification."' 
                 data-day='".$res->day."' data-month='".$res->month."' data-year='".$res->year."' 
                 data-allDay='".$res->allDay."' data-time='".$res->time."' data-position='".$res->position."' 
                 data-dragable='yes' data-from='calendar' data-edit='full'>";   
        }


        }       



        }

关于PHP,按日/月/年从表中以月为间隔获取事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32842441/

相关文章:

php - 在一天中的某些时段从数据库中删除条目

php - QuickBlox - 如何使用 REST API + PHP 创建 blob 内容

php - 从数据库中的表中打印数据

mysql - 在 MySQL 中是否有 SQL Server 的 @@error 的等价物

php - 在 MYSQL 中使用 Enum 进行验证

带有屏幕和 Ts3Musicbot 的 PHP shell_exec

php和jquery点击事件问题

php - phpmyadmin 中的枚举值可以是这样的吗? 'Readme' =>1

php - 我的 Ajax 没有将值传递到 php 页面

php - 创建新的中间件时,Laravel抛出: “Maximum function nesting level of ' 10 0' reached, aborting!”