回答編集履歴

2

誤字修正

2018/06/10 12:32

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -68,9 +68,11 @@
68
68
 
69
69
 
70
70
 
71
- $iが1990から始まって加算しようとするが、そもそも条件がYという文字列に向かっていこうとしているのでfor文がほぼ成り立っていない状態となり、1週もしないわけですね。
71
+ $iが1990から始まって加算しようとするが、そもそも条件がYという文字列に向かっていこうとしているのでfor文がほぼ成り立っていない状態となり、1周もしないわけですね。
72
-
72
+
73
+
74
+
73
- ただ、これでは、forの中で$born_yearをechoしても出力結果は下記のようになります。
75
+ ただ、これ(date()関数を使う)だけでは、forの中で$born_yearをechoしても出力結果は下記のようになります。
74
76
 
75
77
  ```html
76
78
 

1

修正

2018/06/10 12:32

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -179,3 +179,29 @@
179
179
  </select>
180
180
 
181
181
  ```
182
+
183
+
184
+
185
+ それか、こんな感じにもできますね。
186
+
187
+ ```php
188
+
189
+ $born_year = [];
190
+
191
+ for($i=1990; $i<=$date; $i++){
192
+
193
+ $born_year[] = '<option value="'.$i.'">'.$i.'</option>';
194
+
195
+ }
196
+
197
+ ```
198
+
199
+ ```html
200
+
201
+ <select name="born_year">
202
+
203
+ <?php print implode($born_year,"\n"); ?>
204
+
205
+ </select>
206
+
207
+ ```