Печать: принудительный разрыв страницы
Дело в том что я печатаю несколько таблиц разом и надо что бы:
1. на каждой странице 1й таблицы была шапка
2. каджая новая таблица обязательно начиналась бы с нового листа.
Есть ли какая-нибудь возможность на странице пометить место где должен обязательно произойти разрыв страницы, с помощью HTML или PHP.
Дело в том что я печатаю несколько таблиц разом и надо что бы:
1. на каждой странице 1й таблицы была шапка
2. каджая новая таблица обязательно начиналась бы с нового листа.
Видимо - невозможно.
Выводи отчёт в PDF или Excell. А там уж можно разделить всё постранично.
Видимо - невозможно.
Выводи отчёт в PDF или Excell. А там уж можно разделить всё постранично.
Не совсем понял, так что ногами не пинайте :).
Если тебе надо разрывать таблицу, то содержимое можно загнать в массив (при желании вместе с кодом) и построчно выводить. Дальше дело техники.
2. каджая новая таблица обязательно начиналась бы с нового листа.
<style type="text/css">
table {
page-break-before: always;
}
</style>
<style type="text/css">
table {
page-break-before: always;
}
</style>
А шапку?
А шапку?
Да тоже, в принципе можно, более менее сносно работает в IE6
<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>
Да тоже, в принципе можно, более менее сносно работает в IE6
<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. Нихрена не работает. А уж в мозилле....
Поверим нАслово. У меня 5.5. Нихрена не работает. А уж в мозилле....
Не знаю, в MSDN написано, что эти свойства CSS2 поддерживаются с 5 версии.
Cвойства page-break-before/after FF1.0 и Opera 7.54 поддерживают, так что с разрывами страницы проблем нет, но вот table-header-group | table-footer-group Opera не поддерживает вовсе, а FF у меня футер выносит куда-то за пределы страницы.