回答編集履歴

1

ソースコードのサンプルを追記

2017/05/04 05:00

投稿

shiroyuki
shiroyuki

スコア169

test CHANGED
@@ -1 +1,75 @@
1
1
  if文の演算子が == ではピンポイントでその日の場合のみechoされるだけなので、不等号で範囲指定すればよいです
2
+
3
+
4
+
5
+ ```php
6
+
7
+ $today= date("md");
8
+
9
+ if ($today >= '1204') {
10
+
11
+ echo '29';
12
+
13
+ }
14
+
15
+ elseif ($today >= '0605') {
16
+
17
+ echo '8';
18
+
19
+ }
20
+
21
+ elseif ($today >= '0504') {
22
+
23
+ echo '5';
24
+
25
+ }
26
+
27
+ else {
28
+
29
+ echo '0';
30
+
31
+ }
32
+
33
+ ```
34
+
35
+
36
+
37
+ 指定する日付が多くなる場合は日付をarrayにしてループで処理するようにすると綺麗なソースになります
38
+
39
+
40
+
41
+ ```php
42
+
43
+ // 日付は大きい順に書く
44
+
45
+ $list = [
46
+
47
+ ['day' => '1204', 'num' => '29'],
48
+
49
+ ['day' => '0605', 'num' => '8'],
50
+
51
+ ['day' => '0504', 'num' => '5'],
52
+
53
+ ['day' => '0101', 'num' => '0'],
54
+
55
+ ];
56
+
57
+
58
+
59
+ $today = date('md');
60
+
61
+ foreach ( $list as $data ) {
62
+
63
+ if( $today >= $data['day'] ) {
64
+
65
+ echo $data['num'];
66
+
67
+ break;
68
+
69
+ }
70
+
71
+ }
72
+
73
+ ```
74
+
75
+