Kopf - Body - Fuss drucken

Thomas_Jung

Erfahrenes Mitglied
Hallo
Wenn ich den Wert $anzahl auf 16 setze fehlen die
KOPFZEILEN beim ausdrucken/druckvorschau der Liste
Setze ich die $anzahl auf 1-15 ist alles super beim druck.
Wo liegt der Fehler?

Browser FIREFOX 1.5.0.7

Code:
<html>
<head>
<title></title>
<style>
@media screen {
div {
height:95%;
width:100%;
position:absolute; top:5%; left:0px;
overflow:auto;}

table.test {
width:99%;
border:1px solid black;}

thead {color:#F00;}

table.test>tbody {
overflow:auto;
height:95%;  }

td {
font-size:14px;
font-weight:bold;
text-align:center;
border:1px solid black;}

tfoot {color:#F00;}
}


@media print {
height:100%;

}
</style>
</head>
<body>
<p>Seitenanfang</p>
<table class="test">
<thead>
<tr>
<td>
<?php
/*      ERHÖHE ICH DEN WERT AUF 16 FEHLT DER KOPF DER SEITE    */
$anzahl = 15;
for($zeile=1;$zeile< $anzahl;$zeile++)

{

print "KOPFZEILEN: $zeile<br>";

   }

?>
</td>
</tr>
</thead>
<tfoot>
<tr>
<td>FUSSZEILE</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>
<?php
for($e=1;$e< 150;$e++)
{
print "BODY $e<br>";
}
?>
</td>
</tr>
</tbody>
</table>
</body>
</html>

Gruß Thomas
 
Hallo Nils
Wenn ich den Code so ausführe sieht das in der Druckansicht so aus

HTML:
Seitenanfang

KOPFZEILEN: 1
KOPFZEILEN: 2
KOPFZEILEN: 3
KOPFZEILEN: 4
KOPFZEILEN: 5
KOPFZEILEN: 6
KOPFZEILEN: 7
KOPFZEILEN: 8
KOPFZEILEN: 9
KOPFZEILEN: 10
KOPFZEILEN: 11
KOPFZEILEN: 12
KOPFZEILEN: 13
KOPFZEILEN: 14

BODY 1
BODY 2
BODY 3
BODY 4
BODY 5
BODY 6
BODY 7
BODY 8
BODY 9
BODY 10
BODY 11
bis
BODY 149

FUSSZEILE

Die KOPFZEILEN 1 bis 14 werden auf jeder Seite im druck wiederholt.

Wenn ich jetzt aber 1 Zeile mehr auf jeder Seite haben will (setze die $anzahl = 15; auf 16 )
druckt er mir nur auf der erste Seite die KOPFZEILEN


Gruß Thomas

p.s
Ich möchte eine lange Liste ausdrucken wo auf jeder Seite ein SeitenKopf und ein SeitenFuss ist
 
Hallo

Das Beispiel von hela im Thema overflow:auto drucken vom 04.08.06
ist das was ich brauche.

Beispiel ansehen:
http://web.tampabay.rr.com/bmerkey/examples/nonscroll-table-header.html

Aber auch da sind nur Maximal 15 Zeilen im Header möglich ab der 16 Zeile wird der Header nicht mehr auf allen Seiten gedruckt. :mad: :mad: :mad:

Warum ist das so?


Das Beispiel mit for($zeile=1;$zeile< $anzahl;$zeile++) ist nur
zu Simulationszwecken da um den Headerbereich darzustellen.
Hat absolut nichts mit dem Problem zu tun.
Ich denke das das eher ein CSS Formatierungs Problen ist oder ist das prinzipiell nicht möglich?

Gruß Thomas
 
Zurück