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

回答編集履歴

2

edit

2020/10/03 10:46

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,12 +1,13 @@
1
1
  カウンタを使ってやると良いと思います。
2
- 下記、イメージで。(tr1個多く出てるのは調整してもらうとして)
2
+ 下記、イメージで。
3
3
  ```php
4
+
4
5
  <?php
5
6
  foreach($user_array as $gid=>$udatalist){
6
7
  $rcnt = 0;
7
- echo '<tr>';
8
8
  $gucount = count($udatalist);
9
9
  foreach($udatalist as $uid=>$udata){
10
+ echo '<tr>'.PHP_EOL;
10
11
  $rsp = ($rcnt===0)?' rowspan="'.$gucount.'"':'';
11
12
  if($rcnt===0){
12
13
  echo '<td'.$rsp.'>'.$gid.'</td>'.PHP_EOL;
@@ -17,13 +18,13 @@
17
18
  echo '<td'.$rsp.'><a>削除</a></td>'.PHP_EOL;
18
19
  }
19
20
  echo '</tr>'.PHP_EOL;
20
- if($rcnt < $gucount){
21
- echo '<tr>'.PHP_EOL;
22
-
23
- }
24
21
  $rcnt++;
25
22
  }
26
- echo '</tr>';
27
23
  }
28
24
  ?>
29
- ```
25
+ ```
26
+
27
+ 法則を考えると良いです。
28
+ 0. すべてのユーザーはtrで囲う
29
+ 0. グループの最初だけrowspanのtdが出る
30
+ 0. rowspanの数はグループに所属するユーザー数

1

edit

2020/10/03 10:46

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,5 +1,5 @@
1
- tr1個多く出てるのは調整してもらうとして、カウンタを使ってやると良いと思います。
1
+ カウンタを使ってやると良いと思います。
2
- 下記、イメージで。
2
+ 下記、イメージで。(tr1個多く出てるのは調整してもらうとして)
3
3
  ```php
4
4
  <?php
5
5
  foreach($user_array as $gid=>$udatalist){