(modifié le 19 avril 2008 à 13:51)

But : générer un saut de page en php

Il peut être utile si vous faites du publipostage de réaliser des sauts de pages afin d'imprimer en bloc le résultat. Concernant la génération rien de plus simple, il vous suffit d'un petit bout de code PHP qui fait appel à votre base de donnée (MySQL, pgSQL, ...).

Deux solutions existent :

1/ Solution HTML + Word

Vous générez votre fichier en HTML (ou xHTML) de manière à obtenir l'affichage souhaité dans votre navigateur internet (Firefox par exemple).

Voici le code que Microsoft Word interpretera en tant que saut de ligne :

<br clear=all style='mso-special-character:line-break;page-break-before:always'>

Enregistrez votre page au format HTML (*.html) puis faîtes un clique droit sur le fichier "ouvrir avec -> Microsoft Office Word". Une fois sous Word cliquez sur "Affichage > Page" :

Word Affichage page

Voilà votre pagination fonctionne à merveille 🙂

2/ Solution HTML+CSS

Pour faire court ce coup-ci je vous montre un code exemple qui vaudra mieux qu'une longue théorie 😉 :


<html>
<head>
<title>Mon publipostage (exemple du blog http://xhark.fr.nf)</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />

<style type="text/css">
.saut   {
page-break-after : always;    /* saut de ligne apres le bloc*/
page-break-before : always; /* saut de ligne avant le bloc*/
}
</style>
</head>

<body>

Voici la première page
<div class="saut">le bloc avec le saut de ligne avant ou apres</div>
Voici la deuxième page

</body>
</html>

Ouvrez ce fichier à l'aide de Mozilla Firefox en double cliquant dessus puis faire "Fichier > Aperçu avant impression", cliquer ensuite sur le bouton "Mise en page" (situé en haut) puis sur l'onglet "Marges, en-têtes et pieds de page" et sélectionner "--vide--" dans les 6 champs :

Firefox mise en page (aperçu avant impression)
Validez avec OK : voilà la mise en page est prête à être imprimée 🙂

Si vous avez des questions ou rencontrez un problème les commentaires sont là pour ça, ainsi que la zone de contact 🙂

Auteur : Mr Xhark

Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter