再帰ビルドではない html-table としてバイナリ ツリーを作成しようとしています。フィールドの順序は次のようになります。
C1 C2 C3
7
3
8
1
9
4
10
11
5
12
2
13
6
14
C1 は col 1 を表し、C2 は col2 などを表します。次のコードは再帰的にテーブルを作成しますが、これは私が望むものではありません!
<?php
$cols = 4;
$counter = 0;
$lines = pow(2,$cols);
echo '<table border=1 style="border:1px solid black;"> ';
for($i = 0; $i < $lines; $i++){
echo '<tr>';
for($j = 0; $j < $cols; $j++){
$rowspan = $lines/pow(2,$j+1);
if(0 === $i%$rowspan) {
$counter++;
echo '<td rowspan='.$rowspan.'>'.$counter;
}
}
}
echo '</table>';
?>
誰かがこの問題を解決する方法を教えてくれることを願っています。