プロが教える店舗&オフィスのセキュリティ対策術

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

http://www.atmarkit.co.jp/fdotnet/dotnettips/092 …

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

A 回答 (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>";

?>
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!