获得年度更新和PHP动态归档

问题描述 投票:0回答:2

我试图创建一个插入当年和档案往年动态的菜单。我有以下嵌套在一个<ul id="Year_Menu">

$current_year = date("Y");
$nxt_yr = date("Y", strtotime('+1 years'));


if ($current_year >= $nxt_yr) {

    $recent_past_year = $current_year -1;
    $years = array($current_year, $recent_past_year, "2018", "2017", "2016");

} else {

    $years = array($current_year, "2018", "2017", "2016");
}

        foreach ($years as $value) {

        echo "<li><a href='blog_posts.php?month=01&yr=$value;'>$value</a></li>";

        }
</ul>

这个工程今年和未来的,但在2021年的夹具了:)我可以继续创建elseif报表及上升到2030(或其他),但谈论生根粉效率低下。我不是已经想这是最有效的BTW,但仍然在学习,我试图找出一个更好的办法来做到这一点,让$recent_past_year最终归档,以及其余代码只是不断向前发展。

我怎样才能获得$recent_past_year在2021年(以后)在$years阵列内的动态归档? ...卡住

php html5
2个回答
2
投票

您可以使用一个range使用当前一年开始得到岁:

$current_year = date("Y");
$years = range(intval($current_year), 2016);
echo "<ul>";
foreach ($years as $value) {
    echo "<li><a href='blog_posts.php?month=01&yr=$value;'>$value</a></li>";
}
echo "</ul>";

结果

  • 2019
  • 2018
  • 2017
  • 2016

Php demo


1
投票

使用PHP函数range

例:

<?php

$thisYear = 2019;
$yearsFrom2016 = array_reverse(range(2016, $thisYear));
© www.soinside.com 2019 - 2024. All rights reserved.