Bonjour ,
Je souhaite faire afficher dans mon PDF tout le contenu de ma table et ses titres j'utilise la fonction FPDF .
Dans mon tp l'utilisateur choisit une comission qu'il souhaite faire afficher , puis le pdf ce génère .
j'ai réussit à les faire afficher mais mon problème est que les valeurs de ma base de données s'affiche en double ce qui me décale tout .
Pouvez-vous m'aider à faire en sorte que mes valeurs ne s'affiche qu'une seule fois et dans la bonne colonne .

Table que je souhaite afficher :

Nom : table.PNG
Affichages : 831
Taille : 12,0 Ko

PDF avec problème :
Nom : pdf.PNG
Affichages : 870
Taille : 15,1 Ko


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
 
<?php
require_once("/include/class_pdo_equipe10.php");
require('/fpdf/fpdf.php');
if(isset($_POST['PDF'])){
class PDF extends FPDF
{
    function BasicTable($header, $data)
{
    // En-tête
    foreach($header as $col)
        $this->Cell(40,7,$col,1);
    $this->Ln();
    // Données
    foreach($data as $row)
    {
        foreach($row as $col)
            $this->Cell(40,6,$col,1);
        $this->Ln();
    }
}
}
$pdf = new PDF();
$pdf->AddPage('L');
$pdf->SetFont('Arial','B',12);
$action = $pdo->get_actionComission($_POST['comission']);
//var_dump($action);
/*foreach($action as $act){
	$numAction = $act[0];
    $numAmis = $act[1];
    $numComission = $act[2];
    $nomAction = $act[3];
    $dateDebutAction = $act[4];
    $dureeAction = $act[5];
    $montantTotalAction = $act[6];*/
 
  //  $text = sprintf("%s  %s  %s \n%s  %s",$nomAction );
  $header = array('NumAction', 'numAmis', 'nomComission', 'nomAction','dateDebutAction','dureeAction','montantTotalAction');
  $pdf->BasicTable($header,$action);
 
  //$pdf->Cell(40,10,utf8_decode($nomAction),1);
 
$pdf->Output();
}
ob_start();
$title="PDF action";
$css="";
$bureauComission = $pdo->get_commission();
 
?>
<form method="post" action="">
    <div class="form-group col-md-4">
 
        <label for="inputState" class="col-sm-2 col-form-label">Comission</label>
        <div class="col-sm-10">
            <select id="inputState" class="form-control form-control-sm" name="comission">
                <option selected="" disabled="" required="">Choisir...</option>
                <?php
 
        foreach($bureauComission as $unBureau){?>
                <option value=<?php echo $unBureau['NUMCOMISSION'];?>><?php echo $unBureau['NOMCOMISSION']; ?></option>
                <?php } ?>
            </select>
        </div>
    </div>
    <div class="col-sm-10">
        <button type="submit" class="btn btn-primary" class="form-control form-control-sm" name="PDF"
            value="PDF">Afficher le PDF</button>
    </div>
</form>
<?php
$content = ob_get_clean();
require_once('vue/_template/template.php');
?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
           function get_actionComission($comission){
                   $req4="SELECT * FROM action where NUMCOMISSION = '$comission'";
                   $res4 = $this->monPdo->query($req4);
                   $connect = $res4->fetchAll();
                   return $connect;
           }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 
           function get_commission(){
            $reqGetCommission = 'select * from comission';
            $getCommission = $this->monPdo->query($reqGetCommission);
            $ligneComission = $getCommission->fetchAll();
            return $ligneComission;
        }