根据当前年份和季度显示索引页面

时间:2012-08-09 09:11:37

标签: php date dynamic indexing

这基本上是我上一个问题的后续内容。我的索引页面显示当前年份和季度(例如:2012年第3季度,7月,8月,9月)及其所有内容。我的问题对你来说可能很简单,但我是一个PHP noobie所以我很难弄清楚逻辑和如何做到这一点。我的页面是动态编程的,因为每个数据都存储在适当的月份和年份,我唯一的问题是如何根据当前季度和年份动态显示主页。谢谢!这是我目前的代码,我从上一个问题中的一个答案得到,但它只是动态地改变了这个季度。

if(!isset($_GET['quarter']) && !isset($_GET['year'])){
     $now   = new DateTime();
    $month = (int)$now->format("m");


    if ($month >= 1 AND $month <= 3) {
       include_once('/firstq2012.php');
    }
    elseif ($month >= 4 AND $month <= 6) {
        include_once('/secondq2012.php');
    }
    elseif ($month >= 7 AND $month <= 9) {
        include_once('/thirdq2012.php');
    }
    else {
        include_once('/fourthq2012.php');
    }

}

2 个答案:

答案 0 :(得分:0)

if(!isset($_GET['quarter']) && !isset($_GET['year'])){
        $now   = new DateTime();
        $number_of_division_per_year = 4;//you can use 1,2,4,6,12
        $q = (($now->format("m")/($number_of_division_per_year-1))+1).'_';
         include_once('/'.$q.'2012.php');
         //now $q = 3(representing 3rd quarter);
         //your file names should be like this 1_2012.php(first quarter),
         //2_2012.php(second quarter) etc..
        }

答案 1 :(得分:0)

由于您希望动态显示年份,您可以执行以下操作:

if (!isset($_GET['quarter']) && !isset($_GET['year'])) {
    $now = new DateTime();
    $quarter = (int)$now->format('m')/4;
    $year = (int)$now->format('YYYY');
    $filename = '/'.$quarter.'-'.$year.'.php';
    include_once($filename);
}

但文件名应该是这样的:

4-2011.php,1-2012.php,2-2012.php,3-2012.php,4-2012.php