teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

誤字修正

2018/06/10 12:32

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -33,8 +33,9 @@
33
33
  $date=date('Y');
34
34
  ```
35
35
 
36
- $iが1990から始まって加算しようとするが、そもそも条件がYという文字列に向かっていこうとしているのでfor文がほぼ成り立っていない状態となり、1週もしないわけですね。
36
+ $iが1990から始まって加算しようとするが、そもそも条件がYという文字列に向かっていこうとしているのでfor文がほぼ成り立っていない状態となり、1周もしないわけですね。
37
+
37
- ただ、これでは、forの中で$born_yearをechoしても出力結果は下記のようになります。
38
+ ただ、これ(date()関数を使う)だけでは、forの中で$born_yearをechoしても出力結果は下記のようになります。
38
39
  ```html
39
40
  $i<br />$i<br />$i<br />$i<br />・・・
40
41
  ```

1

修正

2018/06/10 12:32

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -88,4 +88,17 @@
88
88
  <select name="born_year">
89
89
  <?php print $born_year; ?>
90
90
  </select>
91
+ ```
92
+
93
+ それか、こんな感じにもできますね。
94
+ ```php
95
+ $born_year = [];
96
+ for($i=1990; $i<=$date; $i++){
97
+ $born_year[] = '<option value="'.$i.'">'.$i.'</option>';
98
+ }
99
+ ```
100
+ ```html
101
+ <select name="born_year">
102
+ <?php print implode($born_year,"\n"); ?>
103
+ </select>
91
104
  ```