Спасибо за подсказку.
Проблема в том, что надо, что бы два раза сделав <tr></tr> код начал заново таблицу. Изгалялся над этим $i, все что угодно получил, в трапецу, в ромб и в пирамиду - только не так как надо.
Теоретически это будет работать?
PHP код:
<?
$val = 10;
$col = 3;
$i = 1;
echo "<table border=1 cellspacing=3>\n";
while($i <= $val) {
echo "<tr>\n";
for($n=1; $n <= $col; $n++) {
if ($i < $val) {
echo "<td>".$i."</td>\n";
} elseif ($i == $val) {
$colspan = $col-$n+1;
echo "<td colspan=".$colspan.">".$i."</td>\n";
}
$i++;
}
echo "</tr>\n";
}
echo "</table>\n";
?>