Вопрос по php и таблицам html

vbps

Новичок
Вопрос по php и таблицам html

Нужно разбить таблицу на столбцы.

Ситуация примерно такая, есть темплаты:

$tmpl1="<table>"; // верх таблицы
$tmpl2="<tr><td>Текст</td></tr>"; // темплат выводит данные
$tmpl3="</table>"; // них таблицы

Так если опустить подробности выводится таблица 10 строками, а мне надо, что бы таблица разбивалась на 4 столбца и 10 строк.

Если кто знает подскажите пожалуйста.
 

fStrange

Новичок
vbps
о великий Гуру!!! скинь мне пожалуйста скрипт который формирует такую таблицу!!!

-~{}~ 18.11.05 16:13:

хм... забыл смайл вставить :)
 

Линка

Новичок
vbps
напиши сначала на html эту таблицу а потом приравнивай ко своими переменными-для каждой строчкои
 

vbps

Новичок
Автор оригинала: Линка
vbps
напиши сначала на html эту таблицу а потом приравнивай ко своими переменными-для каждой строчкои
Это все понятно получается так:

<table>
<tr><td>Текст</td></tr>
<tr><td>Текст</td></tr>
<tr><td>Текст</td></tr>
<tr><td>Текст</td></tr>
...
</table>

Но как сделать что бы через четыре ячейка вставлялся темплат с </tr><tr>, то есть в данном случае темплатами будут:

$tmpl1="<table><tr>";
$tmpl2="<td>Текст</td>";
$tmpl3="</tr><tr>";
$tmpl4="</tr></table>";

Пример того что должно получится:

<table>
<tr>
<td>Текст</td>
<td>Текст</td>
<td>Текст</td>
<td>Текст</td>
</tr>
<tr>
<td>Текст</td>
<td>Текст</td>
<td>Текст</td>
<td>Текст</td>
</tr>
<tr>
<td>Текст</td>
<td>Текст</td>
<td>Текст</td>
<td>Текст</td>
</tr>
<tr>
<td>Текст</td>
<td>Текст</td>
<td>Текст</td>
<td>Текст</td>
</tr>
</table>
 

Groove

Новичок
>>через четыре ячейка вставлялся темплат с </tr><tr>,
используй остаток от деления $i%4
 

pauk

Новичок
Вы забыли как будет выглядеть таблица, если число данных не кратно 4 (или другому к-ву столбцов)
 

vbps

Новичок
Всем спасибо, нашел готовый пример, мне как раз подходит:

$tmpl1="<table>";
$tmpl2="<td>Текст</td>";
$tmpl3="<tr>";
$tmpl4="</tr>";
$tmpl5="</table>";
$cat["rows"] // число столбцов



$num=0;
$cnt=mysql_num_rows($r);
if ($cnt==0) return;
print $tmpl1;
for ($i=0;$i<$cnt;$i++) {
$num++;
if ($num==1) print $tmpl3;
$tmpl2
if ($num==$cat["rows"]) {print $tmpl4;$num=0;}
}
print $tmpl5;
}
 
Сверху