PHP开发之制作简单日历引用CLASS类

1、new一个Calendar类

2、初始化两个下拉框中的数据,年份与月份

3、初始化要搜索的年份和月份

4、计算得出日历中每一天的数据信息,包括css、天数

引用前面封装的Calendar类

<?php
include_once 'calendar.php';
?>

 The include_once() 语句在脚本执行期间包含并运行指定文件。此行为和 include() 语句类似,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含。如同此语句名字暗示的那样,只会包含一次。

实例化这个类:

<?php
$util = new Calendar();
?>

还需要定义年份和月份数组用POST方式获取

<?php
$years = array(2014, 2015, 2016, 2017, 2018);//年份选择自定义
$months = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);//月份数组
//获取post的年份数据
if(empty($_POST['ddlYear'])) {
   $year = date('Y');
}else {
   $year = $_POST['ddlYear'];
}
//获取post的月份数据
if(empty($_POST['ddlMonth'])) {
   $month = date('n');
}else {
   $month = $_POST['ddlMonth'];
}
?>

通过实例化类获取threshold方法,caculate方法和draw方法。

<?php
$calendar = $util->threshold($year, $month);//获取各个边界值
$caculate = $util->caculate($calendar);//获取计算日历的天数与样式
$draws = $util->draw($caculate);//画表格,设置table中的tr与td
?>


Weiter lernen
||
<?php include_once 'calendar.php'; $util = new Calendar(); //实例化一个类 $years = array(2014, 2015, 2016, 2017, 2018);//年份选择自定义 $months = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);//月份数组 //获取post的年份数据 if(empty($_POST['ddlYear'])) { $year = date('Y'); }else { $year = $_POST['ddlYear']; } //获取post的月份数据 if(empty($_POST['ddlMonth'])) { $month = date('n'); }else { $month = $_POST['ddlMonth']; } $calendar = $util->threshold($year, $month);//获取各个边界值 $caculate = $util->caculate($calendar);//获取计算日历的天数与样式 $draws = $util->draw($caculate);//画表格,设置table中的tr与td ?>
einreichenCode zurücksetzen