システムを作っていたら
[2019年3月][2019年4月][2019年5月]...
というように、年月毎にリンクを作りたいときあるじゃないですか。
イチイチ作ってられない。
プログラムで作ればいいのですよ。
書き方
当日の月まで作っているけど
延々と作り続けられるのも重たくなって困るので、限界値を作っている。
延々作りたい場合は『_count』が付く項目を消してください。
$year = 2018; // スタート年 $month = 4; // スタート月 $limit_count = 100; // 最大回数 $i_count = 1; while(date('Y-n',strtotime("+1 month")) !== $year.'-'.$month){ $timestamp = mktime(0, 0, 0, $month, 1, $year); echo '<a href="#'.$year.'-'.$month.'">'.$year.'年'.$month.'月</a>'; $next = strtotime("+1 month ".date('Y-m-1 01:00:00',$timestamp)); $year = date('Y',$next); $month = date('n',$next); $i_count++; if($i_count>$limit_count){break;} // 回数判定 }
作成制御が最大年月ではなく、最大回数になっているのは、作成の過程で日付より回数の方が、チェックが楽だったからです!
結果
2018年4月2018年5月2018年6月2018年7月2018年8月2018年9月2018年10月2018年11月2018年12月2019年1月2019年2月2019年3月2019年4月2019年5月2019年6月2019年7月2019年8月2019年9月2019年10月2019年11月2019年12月2020年1月2020年2月2020年3月2020年4月2020年5月2020年6月2020年7月2020年8月2020年9月2020年10月2020年11月2020年12月2021年1月2021年2月2021年3月2021年4月2021年5月2021年6月2021年7月2021年8月2021年9月2021年10月2021年11月2021年12月2022年1月2022年2月2022年3月2022年4月2022年5月2022年6月2022年7月2022年8月2022年9月2022年10月2022年11月2022年12月2023年1月2023年2月2023年3月2023年4月2023年5月2023年6月2023年7月2023年8月2023年9月2023年10月2023年11月2023年12月2024年1月2024年2月2024年3月2024年4月2024年5月2024年6月2024年7月2024年8月2024年9月2024年10月2024年11月
コメント