Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP,按天/月/年从表中以月间隔获取事件_Php_Mysql - Fatal编程技术网

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

PHP,按天/月/年从表中以月间隔获取事件,php,mysql,Php,Mysql,您好,我有一个函数来获取月间隔内的事件,在这里我向函数发送一天、一个月和一年。我需要这个。。。当我将日期为2015年5月30日且db中的事件将在2015年4月31日发布到功能时,我需要在2015年5月30日显示事件。现在我每天都能看到这样的事件。。。。函数看起来像贝娄 function loadAllDayEventsIntervalMonthly($array) { global $db; $query = "SELECT * from `kalendar_user_even

您好,我有一个函数来获取月间隔内的事件,在这里我向函数发送一天、一个月和一年。我需要这个。。。当我将日期为2015年5月30日且db中的事件将在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'>";
        }
    }
}
函数loadAllDayEventsIntervalMonthly($array){
全球$db;
$query=“从'kalendar'u user'u events'中选择*,其中'interval`='3'和'uid`='”$\u SESSION['uid']”和'allDay`='1';
foreach($db->选择($query)作为$res){
$days=cal_days(cal_GREGORIAN,$array->month,$array->year);
$daysDb=cal_天数(cal_GREGORIAN,$res->month,$res->year);
如果($array->day!=$res->day){
如果($res->day>$days和$days>$daysDb){
回声“;
}
}否则{
回声“;
}
}
}

好的,我解决了。。。。如果你感兴趣怎么。。。有密码

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'>";   
        }


        }       



        }
函数loadAllDayEventsIntervalMonthly($array){
全球$db;
$query=“从'kalendar'u user'u events'中选择*,其中'interval`='3'和'uid`='”$\u SESSION['uid']”和'allDay`='1';
foreach($db->选择($query)作为$res){
$days=cal_days(cal_GREGORIAN,$array->month,$array->year);
$daysDb=cal_天数(cal_GREGORIAN,$res->month,$res->year);
如果($array->day!=$res->day){
如果($array->day<$days){
}否则{
回声“;
}
}否则{
回声“;
}
}       
}

2015年4月31日这不会在4月份出现……请具体说明,没有得到您想要的内容,askI需要从DB获得活动,即第31天,但如果实际点击的月份只有30天,则可以到第30天。。。我认为这一点在月份间隔内是很清楚的。但不管怎样,sry这个问题很难解释。你们能把你们想要的输出放进去吗,这样会有助于解决问题。等一下,这需要一段时间,因为它是通过ajax实现的,所以我必须做一些例外:-D