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

回答編集履歴

3

訂正

2020/03/31 12:37

投稿

new1ro
new1ro

スコア4528

answer CHANGED
@@ -11,7 +11,7 @@
11
11
  if($ans === 18){
12
12
  $style += 'color: #F00; ';
13
13
  }
14
- if ($style) {
14
+ if($ans % 2 === 0){
15
15
  $style += 'background: #C0C0C0; ';
16
16
  }
17
17
 

2

訂正

2020/03/31 12:37

投稿

new1ro
new1ro

スコア4528

answer CHANGED
@@ -1,23 +1,21 @@
1
1
  こんな感じでしょうか..
2
- 1つのif文にとめる必要があると思います。
2
+ (訂正しした)
3
- 厳しめの条件を先に書き、ゆるめの条件は後に書くと作りやすいと思います。
4
-
5
3
  ```
6
4
  for($a = 1; $a <= 9; $a++){
7
5
  echo '<tr>';
8
6
 
9
7
  for($i = 1; $i <= 9; $i++){
10
8
  $ans = $a * $i;
11
-
9
+ $style = '';
10
+
12
11
  if($ans === 18){
13
- echo '<td style="background: #F00">'.$i.'x'.$a.'='.$ans.'</td>';
12
+ $style += 'color: #F00; ';
14
13
  }
15
- else if($ans % 2 === 0){
14
+ if ($style) {
16
- echo '<td style="background: #C0C0C0">'.$i.'x'.$a.'='.$ans.'</td>';
15
+ $style += 'background: #C0C0C0; ';
17
16
  }
18
- else {
17
+
19
- echo '<td>'.$i.'x'.$a.'='.$ans.'</td>';
18
+ echo '<td style="'.$style.'">'.$i.'x'.$a.'='.$ans.'</td>';
20
- }
21
19
  }
22
20
 
23
21
  echo '</tr>';

1

修正

2020/03/31 12:36

投稿

new1ro
new1ro

スコア4528

answer CHANGED
@@ -9,10 +9,10 @@
9
9
  for($i = 1; $i <= 9; $i++){
10
10
  $ans = $a * $i;
11
11
 
12
- if($ans == 18){
12
+ if($ans === 18){
13
13
  echo '<td style="background: #F00">'.$i.'x'.$a.'='.$ans.'</td>';
14
14
  }
15
- else if($i % 2 === 0){
15
+ else if($ans % 2 === 0){
16
16
  echo '<td style="background: #C0C0C0">'.$i.'x'.$a.'='.$ans.'</td>';
17
17
  }
18
18
  else {