同一列内のセルを結合して表示したい

DBから取得したデータで同じ項目データはテーブル
で表示する際に、同一列内のセルをrowspanで結合し
て見栄えをよくして表示させたいのですが、どうした
らいいでしょう?

http://www.atmarkit.co.jp/fdotnet/dotnettips/092joincells/joincells.html

と同じことをPHPで実現させたいのです。
どなたかご教授願います。

投稿日時 - 2004-07-07 23:50:53

QNo.918610

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

回答(1件中 1~1件目)

ANo.1

配列をテーブルに出力する例。
べつに、これが正解なわけではないんで、
ご自分で、いろいろ考えてみてください。

<?php

$ary=array();

array_push($ary,array("1","■", "▲", "■"));
array_push($ary,array("2","■", "●", "■"));
array_push($ary,array("3","■", "●", "●"));
array_push($ary,array("4","■", "■", "●"));
array_push($ary,array("5","●", "■", "●"));
array_push($ary,array("6","●", "■", "●"));

print "<table border=1>\n";

for($row=0;$row<count($ary);$row++){
 print "<tr>";

 for($col=0;$col<count($ary[$row]);$col++){
  $rowspan = 1;
  
  if($ary[$row][$col] != ""){
   $baserow = $row;
   $next = 1;
   
   while($next < count($ary)){
    if($ary[$baserow][$col] == $ary[$baserow + $next][$col]){
     $ary[$baserow + $next][$col] = "";
     $rowspan += 1;
     $next += 1;
    }else{
      break;
    }
   }
   print "<td rowspan=$rowspan>".$ary[$row][$col]."</td>";
  }
 }
 print "</tr>\n";
}
print "</table>";

?>

投稿日時 - 2004-07-08 15:40:41

あなたにおすすめの質問

[PR] お役立ち情報