Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Формировщик таблиц


Автор: Молоток 2.6.2008, 16:55
Всем привет, очень надо помощь, уже 2 дня схожу с УМА но так и не пришло в голову ничего.
Задача такая:
Надо сделать универсальный формировщик таблици который понемает ColSpan и RowSpan.
Есть не фиксированная таблица(Динамическая), имеит произвольное количество рядов и в ячеек в ряде.
Пример таблица:
Код

<table border=1 width=100%>
<tr>
<td rowspan=2>1.1</td>
<td>1.2</td>
<td>1.3</td>
<td>1.4</td>
</tr>
<tr>
<td>2.1</td>
<td>2.2</td>
<td>2.3</td>
<td>2.4</td>
</tr>
<tr>
<td>3.1</td>
<td>3.2</td>
<td>3.3</td>
<td>3.4</td>
</tr>
<tr>
<td>4.1</td>
<td>4.2</td>
<td>4.3</td>
<td>4.4</td>
</tr>
</table>

Если мы посмотрим то Элемент 2.4 Выскачил за таблицу.
Что бы таблица стала ровной его надо удалить.
Так вот, как сделать что бы я мог PHP скриптом формировать как угодно таблицу.
Задовать ей количество рядов и ячеек при этом ячейкам мог задовать РовСпаны и Колспаны и таблица не Разьежалась.

Всем кто поможет большое спасибо!
 smile 

Автор: Fortop 3.6.2008, 03:54
Берешь строишь структуру таблицы.
есть строки, каждая строка стоит из ячеек.

Элемент с colspan =2  считается занимающим две ячейки по-горизонтали.
Элемент с rowspan = 2  считается занимающим две ячейки по-вертикали. (это значит что в длина следующей строки будет на 1 ячейку меньше)

Соответственно при выводе таблицы считай число ячеек и сравнивай с разрешеным числом ячеек для текущей строки, если равно, то больше выводить нельзя.

Собственно все.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)