質問編集履歴

1

名前のデータ抽出を背景色変更で取り出して一覧表示できたのですが、他のカラムをelseif文を使ってやると反映されない

2017/06/07 16:21

投稿

narutomo
narutomo

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,8 @@
1
- ###前提・実現したいこと
1
+ ###前提・実現したいこと```ここに言語を入力
2
+
3
+ コード
4
+
5
+ ```
2
6
 
3
7
  PHPにてテーブル一覧を作成しています。
4
8
 
@@ -20,9 +24,7 @@
20
24
 
21
25
 
22
26
 
23
- ###該当のソースコード
27
+
24
-
25
- ```ここに言語を入力
26
28
 
27
29
  test.html
28
30
 
@@ -154,8 +156,68 @@
154
156
 
155
157
 
156
158
 
159
+ ```
160
+
161
+ 該当箇所修正コード
162
+
163
+ <?php
164
+
165
+
166
+
167
+ $i = $lines = '';
168
+
169
+ while ($row = mysqli_fetch_row($result)) {
170
+
171
+ $name = $row[0];
172
+
173
+ $birthday = $row[1];
174
+
175
+ $age = $row[2];
176
+
177
+
178
+
179
+ if($name[$i] == "未確定"){
180
+
181
+ $lines .= "<tr><td style='background-color:red;'>".$name[$i]."</td><td>".$birthday[$i]."</td><td>".$age[$i]."</td></tr>\n";
182
+
183
+
184
+
185
+ } elseif ($name[$i] == "未確定" && $age[$i] == "30"){
186
+
187
+ $lines .= "<tr><td style='background-color:red;'>".$name[$i]."</td><td>".$birthday[$i]."</td><td style='background-color:red;'>".$age[$i]."</td></tr>\n";
188
+
189
+
190
+
191
+ } else {
192
+
193
+ $lines .= "<tr><td>".$name[$i]."</td><td>".$birthday[$i]."</td><td>".$age[$i]."</td></tr>\n";
194
+
195
+ }
196
+
197
+ $i++;
198
+
199
+ }
200
+
201
+
202
+
203
+ ?>
204
+
205
+ ```
206
+
207
+
208
+
209
+
210
+
157
211
  ###試したこと
158
212
 
213
+ 追記 :年齢もelseifで指定して、複数のカラムを選択して抽出しようとしたら、最初の名前のみ背景色が赤くなりますが、例えば年齢カラムの背景色が赤くならない。
214
+
215
+
216
+
217
+
218
+
219
+
220
+
159
221
  PHPのif文を利用して、もし引っ張ってきたデータが「未確定」という文字だった場合に、セルの背景色を赤にしたいので、文を二つに分けて、表示させようとしました。
160
222
 
161
223
  ですが、PHPでループした時に、未確定があったら$line_not_decide、なければ$lineで表示を変えていこうとしましたが、上手く反映されません。