Bonjour à tous, je poste ici car je ne sais pas trop où le faire.

Voila je fais une extraction FPDF, la première page fonctionne bien mais lorsque les données demande qu'une deuxième, troisième, quatrième ........ page soit construite, c'est un bordel sans nom

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
 
<?php
// Connexion à la BDD
$bddname = 'xxx';
$hostname = 'xxx';
$username = 'xxx';
$password = 'xxx';
$db = mysqli_connect ($hostname, $username, $password, $bddname);
 
 
// Appel de la librairie FPDF
require("fpdf/fpdf.php");
 
 
// Création de la class PDF
class PDF extends FPDF {
    // Header
    function Header() {
        // Logo
        //$this->Image('images/logo-infiniblog.jpg',8,2,80);
        // Saut de ligne
        $this->Ln(20);
    }
    // Footer
    function Footer() {
        // Positionnement à 1,5 cm du bas
        $this->SetY(-15);
        // Adresse
        $this->Cell(196,5,'Mes coordonnées - Mon téléphone',0,0,'C');
    }
}
 
 
// Activation de la classe
$pdf = new PDF('P','mm','A4');
$pdf->AddPage();
$pdf->SetFont('Helvetica','',11);
$pdf->SetTextColor(0);
 
 
$req = "SELECT *FROM users";
$rep = mysqli_query($db, $req);
$row = mysqli_fetch_array($rep);
 
 
// Infos de la commande calées à gauche
$now= date('d/m/Y'); 
$heure= date('H:i'); 
$pdf->Text(8,38,'Liste des amicalistes :');
$pdf->Text(8,43,'en date du : '.$now);
//$pdf->Text(8,48,'Mode de règlement : '.$row['prenom']);
 
 
$req1 = "SELECT * FROM users Order BY statut DESC, login ASC";
$rep1 = mysqli_query($db, $req1);
$row1 = mysqli_fetch_array($rep1);
 
 
// Infos du client calées à droite
$pdf->Text(120,38,utf8_decode("Extration effectuée par : ".$row1['login']));
$pdf->Text(120,43,utf8_decode("Le : ".$now." à : " .$heure));
//$pdf->Text(120,48,$row1['ddn'].' '.utf8_decode($row1['login']));
 
 
// Position de l'entête à 10mm des infos (48 + 10)
$position_entete = 18;
 
 
function entete_table($position_entete){
    global $pdf;
    $pdf->SetDrawColor(183); // Couleur du fond
    $pdf->SetFillColor(221); // Couleur des filets
    $pdf->SetTextColor(0); // Couleur du texte
    $pdf->SetY($position_entete);
    $pdf->SetX(8);
    $pdf->Cell(80,8,'NOM',1,0,'C',1);
    $pdf->SetX(88); // 80 + les 8
    $pdf->Cell(80,8,'PRENOM',1,0,'C',1);
    $pdf->SetX(168); // 160 + 8
    $pdf->Cell(35,8,'Enfant de - 18 ans',1,0,'C',1);
    $pdf->Ln(); // Retour à la ligne
}
entete_table($position_entete);
 
 
// Liste des détails
$position_detail = 66; // Position à 8mm de l'entête
 
 
$req2 = "SELECT * FROM users Order BY statut DESC, login ASC";
$rep2 = mysqli_query($db, $req2);
while ($row2 = mysqli_fetch_array($rep2)) {
    if ($row2['statut']== 2){$enfant="OUI";}
    if ($row2['statut']== 1){$enfant="NON";}
    $pdf->SetY($position_detail);
    $pdf->SetX(8);
    $pdf->MultiCell(80,8,utf8_decode($row2['nom']),1,'L');
    $pdf->SetY($position_detail);
    $pdf->SetX(88);
    $pdf->MultiCell(80,8,utf8_decode($row2['prenom']),1,'L');
    $pdf->SetY($position_detail);
    $pdf->SetX(168);
    $pdf->MultiCell(35,8,$enfant,1,'R');
    $position_detail += 8;
}
 
 
$nom = 'amicalistes-'.$row['id'].'.pdf';
 
 
// Création du PDF
$pdf->Output($nom,'I');
?>
Qui pourrait m'aider pour qu'à chaque nouvelle page cela reprend l'entête du tableau et continue d'insérer les données comme sur la page 1

Merci à vous