Выводить нужно таким образом:
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
</tr>
т.е. чтоб в горизонтальный столбик входило 4 записи, на php это выглядит примерно так:
echo '<tr>';
for($i = 0; $i < mysql_num_rows($sql); $i++) {
$r = mysql_fetch_array($sql);
$name = $r['name'];
echo '<td>';
echo $name;
echo '</td>';
}
echo '</tr>';
но таким образом всё будет выводится в один длинный горизонтальный столбик, а нужно чтоб после вывода 4х записей остальные записи выводились в следующий горизонтальный столбик
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
</tr>
Как это сделать?