Bonjour,

Voila je rencontre un petit problème avec mon code.

Je dois éditer des listes d'inscriptions en Pdf.
Tout fonctionne bien quand mon PDF ne fait qu'une page mais dès que la liste est trop longue et qu'elle passe sur deux pages,
le PDF ne se génère même plus!
J'ai regardé du côté de la balise <page> et de ses attributs
j'ai regardé aussi du côté de SetDisplayMode même si je sais que ca n'a rien à voir...

Je ne sais plus trop où chercher et le temps presse car en attendant, les listes qui font plus d'une page je me les fait à la main en épluchant ma bdd...

Merci de votre aide!

2 réponses


Aurai tu un code à nous présenter peut être ? Car sans ça, on ne va pas pouvoir t'aider .

ju74210
Auteur
<page  backtop="20mm" backbottom="10mm" backleft="5mm" backright="10mm">
        <page_header>
            <?php echo '<h3>', "Inscriptions périscolaire MATIN", '</h3>'; ?>
        </page_header>
        <table>

            <tr>
                <td>
                    <?php echo "Classe de:"; ?>
                </td>

                <td>
                    <?php
                    $req = $bdd->prepare('SELECT nomEnseignant, classeEnseignant FROM enseignant WHERE idEnseignant = ?');
                    $req->execute(array($_POST['Enseignant']));
                    while ($resultat = $req->fetch()) {
                        echo '<b>', ' ' . $resultat['nomEnseignant'], ' ' . $resultat['classeEnseignant'], '</b>';
                    }
                    $req->closeCursor();
                    ?>  

                </td>
            </tr>
        </table>
        <br />
        <br />
        <table>
            <tr>
                <td>
                    <?php echo "Du :", ' ', '<b>', $datedebEdi, ' ', '</b>'; ?>
                </td>
                <td>
                    <?php
                    echo "au :", ' ', '<b>', ' ', $datefinEdi, ' ', '</b>';
                    ?>  
                </td>
            </tr>
        </table>
        <br />
        <br />
        <table>
            <tr>
                <td>
                    <?php
                    //On recherche toute les inscription comprise entre datedebutedition et datefinedition pour l'enseignant choisi
                    $req1 = $bdd->prepare('SELECT * FROM inscription WHERE datedeb<= ? and datefin>= ? and NomEnseignant = ?');
                    $req1->execute(array($datedebEdi, $datefinEdi, $Enseignant));
                    $resultat1 = $req1->fetchAll();
                    //on parcourt les données et on affiche les noms
                    echo '<b>Lundi :</b>' . "<br>" . "<br>";
                    foreach ($resultat1 as $donnees) {
                        if ($donnees['lundiam'] == 'oui') {
                            echo '- ' . $donnees['NomEnf'], ' ' . $donnees['PrenEnf'] . "<br>" . "<br>";
                        }
                    }
                    echo '<b>Mardi :</b>' . "<br>" . "<br>";
                    foreach ($resultat1 as $donnees) {
                        if ($donnees['mardiam'] == 'oui') {
                            echo '- ' . $donnees['NomEnf'], ' ' . $donnees['PrenEnf'] . "<br>" . "<br>";
                        }
                    }
                    echo '<b>Mercredi :</b>' . "<br>" . "<br>";
                    foreach ($resultat1 as $donnees) {
                        if ($donnees['mercrediam'] == 'oui') {
                            echo '- ' . $donnees['NomEnf'], ' ' . $donnees['PrenEnf'] . "<br>" . "<br>";
                        }
                    }
                    echo '<b>Jeudi :</b>' . "<br>" . "<br>";
                    foreach ($resultat1 as $donnees) {
                        if ($donnees['jeudiam'] == 'oui') {
                            echo '- ' . $donnees['NomEnf'], ' ' . $donnees['PrenEnf'] . "<br>" . "<br>";
                        }
                    }
                    echo '<b>Vendredi :</b>' . "<br>" . "<br>";
                    foreach ($resultat1 as $donnees) {
                        if ($donnees['vendrediam'] == 'oui') {
                            echo '- ' . $donnees['NomEnf'], ' ' . $donnees['PrenEnf'] . "<br>" . "<br>";
                        }
                    }
                    ?>
                </td>
            </tr>
        </table>
    </page>

    <?php
}
$content = ob_get_clean();
require('../html2pdf/html2pdf.class.php');
try {
    $pdf = new HTML2PDF('P', 'A4', 'fr');
    $pdf->pdf->SetDisplayMode('fullpage');
    $pdf->writeHTML($content);
    $pdf->output('liste_matin.pdf');
} catch (HTML2PDF_Exception $ex) {
    die($e);
}