Разбивка таблицы на страницы с шапкой

Maxxon

Новичок
Разбивка таблицы на страницы с шапкой

Есть отчет в базе данных (PHP+MySql).
В определенном порядке строится таблица с шапкой.
Проблема состоит в том, что вся таблица (7ым шрифтом) не влазит на лист и надо разбить ее на две (скорее всего, больше не понадобится) страницы. На второй странице тоже нужна шапка.
Как это делается?
Есть ли в php или html встроенные функции для такой разбивки, или это надо делать абстрактно, вручную гнать <br> до конца первой страницы?
 

tf

крылья рулят
береш контент. разбиваеш на два первый доступе как 1.html второй как 2.html
в совем all.php смотриш 1 или 2 и выводиш соответсвующий контент 1.1 или 1.2
 

Maxxon

Новичок
440hz
pdf - не прет, как минимум потому что, люди которые пользуются моей базой не хотят лишних заморочек. К тому же как шапку-то на две страницы размножить?

tf
То есть все сводится к тому, что надо разбивать основной цикл при формировании отчета на два, формировать два файла, переадресовываться на новую all.php, выбирать что печатать... итд

Может есть способ проще? В процессе формаирования таблицы?
Может можно как-то определить разметку страницы и, в случае конца страницы вставить пару пробелов, нарисовать еще шапку и продолжить дальше? Это реально провернуть и как, даже если понадобятся java, vba и проч.?
CSS не используется.
 

zarus

Хитрожопый макак
Автор оригинала: Maxxon
440hz
pdf - не прет, как минимум потому что, люди которые пользуются моей базой не хотят лишних заморочек. К тому же как шапку-то на две страницы размножить?

tf
То есть все сводится к тому, что надо разбивать основной цикл при формировании отчета на два, формировать два файла, переадресовываться на новую all.php, выбирать что печатать... итд

Может есть способ проще? В процессе формаирования таблицы?
Может можно как-то определить разметку страницы и, в случае конца страницы вставить пару пробелов, нарисовать еще шапку и продолжить дальше? Это реально провернуть и как, даже если понадобятся java, vba и проч.?
CSS не используется.
JavaScript однозначно.
1. Вывести в таблицу div id="report".
2. Создать массив и присвоить его элементам html-текст разбитой на части таблицы.
3. Создать Н кнопок. По нажатию на кнопки будет вызываться функция, которая присваивает divу соответствующий контент из элемента массива.
 

Alexandre

PHPПенсионер
проблемы нет:
- берешь считаешь - сколько строк влазиет в таблицу
- определяешь номер страницы $_GET[next]
по умолчанию = 1
- выводишь шапку
- выводишь колво строк начиная с первой
- выводишь ссылку на сл. страницу /page?next=2


(при переходе по ссылке - вторая и все последующие стр)
- определяешь номер страницы $_GET[next]
- выводишь шапку
- выводишь строки (kol_vo_by_page) начиная с $_GET[next] * kol_vo_by_page+1
- выводишь ссылку на сл. страницу (если такая существует)

Можно для этих целей использовать AJAX
 
Сверху