Sophie: HTML2PDF - PHP Schleife für neue Seite unterbrechen

Beitrag lesen

Hallo @Rolf b

danke nochmals für deine Erklärung. Allerdings wenn ich deinen Code jetzt nutze werden pro Seite einfach alle Einträge ausgelesen. Es klappt einfach nicht 😕

Ich habe es so versucht

<?php 
  $test_pdf_ausgabe = test_pdf($mysqli);
  $zeilen = count($test_pdf_ausgabe);
  $i = 0;
  $len = 5;
  $ersteSeite = true;

  while ($i < $zeilen) {
     write_page($i+1, array_slice($test_pdf_ausgabe, $i, $len), $ersteSeite);
     $i += $len;
     $len = 15;
     $ersteSeite = false;
  }
?>

<?php 
function write_page($zeilennr, $zeilen, $ersteSeite) {
?>
<page backtop="1%" backbottom="1%" backleft="5%" backright="5%"> 

	<page_footer> 
	 <?php if ($ersteSeite == false) {
	 	echo "hallo";
	 } ?>
	</page_footer> 
  <table width="100%" id="tblArtikel"">
  	<thead class="thead">
      <tr style="height:2em; vertical-align:top;">
		    <td style="width:80px; padding-bottom: 10px;"><strong>Pos.</strong></td>
		    <td style="width:380px; padding-bottom: 10px;"><strong>Artikel</strong></td>
		    <td style="width:120px; padding-bottom: 10px;"><strong>Artikel Nr.</strong></td>
		  </tr>
    </thead>
    <tbody>
<?php foreach($zeilen as $zeile) { ?>
  		<tr style="height:1.5em; margin-bottom: 16px;">
	  		<td style="width:80px"><?= $zeilennr ?></td>
		  	<td style="width:380px"><?= htmlspecialchars($zeile['Bezeichnung']); ?></td>
  			<td style="width:120px"><?= htmlspecialchars($zeile['ArtikelNr']); ?></td>
	  	</tr>
<?php $zeilennr++; } ?>
    </tbody>
  </table>   
</page>
<?php } ?>