如何为PHP日历值设置默认视图

时间:2012-10-25 00:13:41

标签: php mysql date calendar

我有一个事件日历,我根据用户选择的4下拉菜单选项打印出数据库中的某些信息,这些信息是Week Month Year和{{1 ,提供所有选项时,应用程序显示良好。现在我遇到的问题是我想要设置当前时间的Order weekMonth的事件日历的默认视图,这样用户就不会必须选择并下拉菜单才能查看。

当我实现下面代码的一部分时,事件日历上没有任何反应

PHP

Year

1 个答案:

答案 0 :(得分:0)

我在大学期间为我的论文做了类似的事情 - 得到了所需的d / m / y(及其周围的那些部分,如果你打算使用“下个月”和“上个月”)标签)如下:

//set months
if(!empty($_GET['m'])){
    $thisMonth = $_GET['m'];
    $lastMonth = $thisMonth - 1;
    $nextMonth = $thisMonth + 1;
}else{
    $lastMonth = date("n")-1;
    $thisMonth = date("n");
    $nextMonth = date("n")+1;
}

//set years
if(!empty($_GET['y'])){
    $thisYear = $_GET['y'];
}else{
    $thisYear = date("Y");
}

// Set days. mktime format: mktime(hr, min, sec, mth, day, yr)
$today = date("j"); 
$numDays = date ("t", mktime(0, 0, 0, $thisMonth, 1, $thisYear)); // Number of days in current month
$startDay = date ("w", mktime(0, 0, 0, $thisMonth, 1, $thisYear)); // Day the current month starts on

我还可以向您展示我将日历打印为表格的方式,其显示方式取决于月份的开始日期及其中的天数(未使用的单元格显示为灰色等。 )。

毋庸置疑,我还没有解释事件检查,因为这是你问题的剩余部分:)