Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Печать: принудительный разрыв страницы

501
27 июля 2005 года
hell_admin
110 / / 02.10.2004
Есть ли какая-нибудь возможность на странице пометить место где должен обязательно произойти разрыв страницы, с помощью HTML или PHP.

Дело в том что я печатаю несколько таблиц разом и надо что бы:
1. на каждой странице 1й таблицы была шапка
2. каджая новая таблица обязательно начиналась бы с нового листа.
8
27 июля 2005 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by hell_admin
Есть ли какая-нибудь возможность на странице пометить место где должен обязательно произойти разрыв страницы, с помощью HTML или PHP.

Дело в том что я печатаю несколько таблиц разом и надо что бы:
1. на каждой странице 1й таблицы была шапка
2. каджая новая таблица обязательно начиналась бы с нового листа.


Видимо - невозможно.
Выводи отчёт в PDF или Excell. А там уж можно разделить всё постранично.

15
27 июля 2005 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by mfender
Видимо - невозможно.
Выводи отчёт в PDF или Excell. А там уж можно разделить всё постранично.


Не совсем понял, так что ногами не пинайте :).
Если тебе надо разрывать таблицу, то содержимое можно загнать в массив (при желании вместе с кодом) и построчно выводить. Дальше дело техники.

832
27 июля 2005 года
Carpus
390 / / 14.04.2005
Цитата:
Originally posted by hell_admin
2. каджая новая таблица обязательно начиналась бы с нового листа.



<style type="text/css">
table {
page-break-before: always;
}
</style>

8
28 июля 2005 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by Carpus
<style type="text/css">
table {
page-break-before: always;
}
</style>


А шапку?

832
28 июля 2005 года
Carpus
390 / / 14.04.2005
Цитата:
Originally posted by mfender
А шапку?



Да тоже, в принципе можно, более менее сносно работает в IE6

Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Printing tables on multiple pages</title>
<style type="text/css">
table {
  border-collapse: collapse;
  page-break-before: always;
  }
thead {
  display: table-header-group;
  }
tfoot {
  display: table-footer-group;
  }
table, tr, th, td {
  border: solid 1px #000;
 }
</style>
</head>

<body>
<table>
<caption>Table 1</caption>
<thead><tr><th>col1</th><th>col2</th></tr></thead>
<tfoot><tr><th colspan="2">footer</th></tr></tfoot>
<tbody>
<tr><td>1</td><td>2</td></tr>
<tr><td>1</td><td>2</td></tr>
...........
<tr><td>1</td><td>2</td></tr>
</tbody>
</table>
<table>
<caption>Table 2</caption>
<thead><tr><th>col1</th><th>col2</th></tr></thead>
<tfoot><tr><th colspan="2">footer</th></tr></tfoot>
<tbody>
<tr><td>1</td><td>2</td></tr>
<tr><td>1</td><td>2</td></tr>
...........
<tr><td>1</td><td>2</td></tr>
</tbody>
</table>
</body>
</html>
8
28 июля 2005 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by Carpus
Да тоже, в принципе можно, более менее сносно работает в IE6
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Printing tables on multiple pages</title>
<style type="text/css">
table {
  border-collapse: collapse;
  page-break-before: always;
  }
thead {
  display: table-header-group;
  }
tfoot {
  display: table-footer-group;
  }
table, tr, th, td {
  border: solid 1px #000;
 }
</style>
</head>

<body>
<table>
<caption>Table 1</caption>
<thead><tr><th>col1</th><th>col2</th></tr></thead>
<tfoot><tr><th colspan="2">footer</th></tr></tfoot>
<tbody>
<tr><td>1</td><td>2</td></tr>
<tr><td>1</td><td>2</td></tr>
...........
<tr><td>1</td><td>2</td></tr>
</tbody>
</table>
<table>
<caption>Table 2</caption>
<thead><tr><th>col1</th><th>col2</th></tr></thead>
<tfoot><tr><th colspan="2">footer</th></tr></tfoot>
<tbody>
<tr><td>1</td><td>2</td></tr>
<tr><td>1</td><td>2</td></tr>
...........
<tr><td>1</td><td>2</td></tr>
</tbody>
</table>
</body>
</html>


Поверим нАслово. У меня 5.5. Нихрена не работает. А уж в мозилле....

832
28 июля 2005 года
Carpus
390 / / 14.04.2005
Цитата:
Originally posted by mfender
Поверим нАслово. У меня 5.5. Нихрена не работает. А уж в мозилле....



Не знаю, в MSDN написано, что эти свойства CSS2 поддерживаются с 5 версии.

Cвойства page-break-before/after FF1.0 и Opera 7.54 поддерживают, так что с разрывами страницы проблем нет, но вот table-header-group | table-footer-group Opera не поддерживает вовсе, а FF у меня футер выносит куда-то за пределы страницы.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог