这基本上是我上一个问题的后续内容。我的索引页面显示当前年份和季度(例如: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');
}
}
答案 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