Форум 3DNews
Вернуться   Форум 3DNews > Программирование > Web-программирование

Ответ Создать новую тему
Опции темы Опции просмотра
Непрочитано 05.07.2006, 17:04   [включить плавающее окно]   #1
kos410
Мужской Новенький
Автор темы
 
Регистрация: 14.04.2006
Веб отчет на Php - Объединение ячеек

Необходимо объединять некоторые ячейки таблицы с определенными именами. (сначала идет одна ячейка с именем строками ниже идут несколько ячеек с пробелами (Значения выводятся из БД)). Нет ли в ПХП каких нибудь специальных функций для этого? Можно и самому написать, но вдруг есть чё нить такое.

Ну щас выводятся данные в виде:

| Подразделение 1 || ы || |
| Подразделение 1 || ф || |
| Подразделение 1 || ы || |
| Подразделение 2 || ы || |

Нужно сделать так:

| || ы || |
| Подразделение 1 || ф || |
| || ы || |
| Подразделение 2 || ы || |

т.е. объединить ячейки с одинаковыми именами. как это сделать не знаю.

Я знаю colspan, rowspan, но чё то не могу совместить ХТМЛ и ПХПв этом месте, <TH> rowspawn=N, N все время разный, а в зависимости от этого зависит то, нада ли в следующей строке писать <TH>. Пример формирования ХТМЛ на ПХП может кинет кто нибудь. Очень благодарен буду.
kos410 вне форума  
Ответить с цитированием
Непрочитано 07.07.2006, 10:36   [включить плавающее окно]   #2
Sanya
Мужской Опытный
 
Аватар для Sanya
 
Регистрация: 22.03.2003
Адрес: Апатиты
kos410
если очень нужен rowspan -- то это, ИМХО, можно сделать только за два прохода -- сначала бежим по таблице и рассчитываем rowspan'ы, а вторым проходом -- собственно, выхлоп. Это, как ты понимаешь, доп. затраты вычислительных ресурсов.

Могу предложить другой подход -- без rowspan'ов, с выводом пустой ячейки. Механизма примерно такая:
1. Запоминаем и выводим значение ячейки в первой строке
2. Для всех последующих:
3. если значение совпадает с запомненным -- выводим пустую ячейку (<td></td>)
4. иначе снова запоминаем и выводим ячейку
5. goto 2 пока не добежим до конца

Выхлоп будет примерно таким:
| Подразделение 1 || ы || |
| || ф || |
| || ы || |
| Подразделение 2 || ы || |
__________________
Лечить и судить умеют и могут все, а вот рассчитать несущую балку?
Sanya вне форума  
Конфигурация ПК
Ответить с цитированием
Ответ Создать новую тему

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 07:49. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2000-2017 3DNews. All Rights Reserved.
Администрация 3DNews требует соблюдения на форуме правил и законов РФ
Серверы размещены в Hostkey