質問編集履歴

3

ソースを追加

2018/03/20 07:20

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,55 @@
26
26
 
27
27
 
28
28
 
29
- 新しい年を上に出す方法がどうにもわかりません。。
29
+ ~~新しい年を上に出す方法がどうにもわかりません。。~~
30
+
31
+
32
+
33
+ いただいた回答を元に新しい年を上に表示することはできました。
34
+
35
+ リスト表示にしたいので、少し書き換えています。
36
+
37
+ ```ここに言語を入力
38
+
39
+ $year = date('Y');
40
+
41
+ $yearFin = 2013;
42
+
43
+ while($year >= $yearFin) {
44
+
45
+ echo '<p>'.$year.'年</p>';
46
+
47
+ echo '<ul>';
48
+
49
+ for ($month = 1; $month <= 12; $month++) {
50
+
51
+ if (sprintf('%04d%02d', $year, $month) <= date('Ym')) {
52
+
53
+ echo '<li><a href="'.home_url().'/works/'.$year.''.sprintf('%02d',$month).'">'.$month.'月</a></li>';
54
+
55
+ }
56
+
57
+ }
58
+
59
+ echo "</ul>";
60
+
61
+ $year--;
62
+
63
+ }
64
+
65
+ ```
66
+
67
+ また
68
+
69
+ ```ここに言語を入力
70
+
71
+ if (sprintf('%04d%02d', $year, $month-1) <= date('Ym')) {
72
+
73
+ ```
74
+
75
+ このように変更すると1月多く表示できたのですが
76
+
77
+ 毎年これで正しく動くのか、自信がありません。
30
78
 
31
79
 
32
80
 

2

正しいか不明だったので削除

2018/03/20 07:20

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -22,17 +22,7 @@
22
22
 
23
23
  上にあたらしい年が積み上がっているようにしたいです。
24
24
 
25
- ~~また、今の月の翌月まで表示させたいです~~
25
+ また、今の月の翌月まで表示させたいです
26
-
27
-
28
-
29
- ```ここに言語を入力
30
-
31
- if (sprintf('%04d%02d', $year, $month-1) > date('Ym')) {
32
-
33
- ```
34
-
35
- としたら翌月まで表示させることができました。
36
26
 
37
27
 
38
28
 

1

翌月まで表示させることができました

2018/03/20 06:34

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -10,14 +10,6 @@
10
10
 
11
11
 
12
12
 
13
- 実現したいのは、過去の年は下に表示し
14
-
15
- 上にあたらしい年が積み上がっているようにしたいです。
16
-
17
- また、今の月の翌月まで表示させたいです
18
-
19
-
20
-
21
13
  2018年 1月 2月 3月 4月
22
14
 
23
15
  2017年 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
@@ -26,6 +18,28 @@
26
18
 
27
19
 
28
20
 
21
+ 実現したいのは、上のように過去の年は下に表示し
22
+
23
+ 上にあたらしい年が積み上がっているようにしたいです。
24
+
25
+ ~~また、今の月の翌月まで表示させたいです~~
26
+
27
+
28
+
29
+ ```ここに言語を入力
30
+
31
+ if (sprintf('%04d%02d', $year, $month-1) > date('Ym')) {
32
+
33
+ ```
34
+
35
+ としたら翌月まで表示させることができました。
36
+
37
+
38
+
39
+ 新しい年を上に出す方法がどうにもわかりません。。
40
+
41
+
42
+
29
43
 
30
44
 
31
45
  ご教授いただけたら幸いです。