2 réponses
<?php
session_start();
require('api/fpdf.php');
//connexion à la base
include_once('../include/include_data.php');
include_once('../include/include_num_page_portrait.php');
//Disable automatic page break
$pdf->SetAutoPageBreak(true);
$result0 = mysqli_query($db, "SELECT acompte_details.ID_VENTE, acompte_details.NOM_CLIENT, acompte_details.TEL_CLIENT, acompte_details.STATUT_VENTE, acompte_details.DATE_STATUT, acompte_details.PRIXTTC_VENTE, acompte_details.DEJA_PAYER, acompte_details.RESTE_PAYER, acompte_details.DATE_VENTE FROM acompte_details WHERE acompte_details.TEL_CLIENT = '".$_GET['TEL_CLIENT']."'");
$nb = mysqli_fetch_array($result0);
//Add first page
// $pdf->AddPage('','A4',0);
$pdf->Image('api\tutorial/logosara.png',10,3,190);
//set initial y axis position per page
$y_axis_initial = 20;
$y_axis =44;
//print column titles
$pdf->SetFillColor(248, 248, 248);
$pdf->SetFont('Times', 'BU', 12);
$pdf->SetTextColor(0);
$pdf->SetY($y_axis_initial);
$pdf->SetX(10);
$pdf->Ln(12);
$pdf->SetFont('Times', 'BU', 14);
$pdf->Cell(190,0,'LES ACOMPTES DE MR. '.$nb['NOM_CLIENT'],0,0,'C',1);
$pdf->SetFont('Times', '', 12);
$pdf->SetY($y_axis_initial);
$pdf->SetX(10);
$pdf->Ln(18);
$pdf->SetFont('Times', 'B', 10);
$pdf->Cell(10, 6, utf8_decode('N°'), 1, 0, 'C', 1);
$pdf->Cell(40, 6, utf8_decode('N° DE FACTURE'), 1, 0, 'C', 1);
$pdf->Cell(25, 6, 'D.ACOMPTE', 1, 0, 'C', 1);
$pdf->Cell(25, 6, 'D.VENTE', 1, 0, 'C', 1);
$pdf->Cell(30, 6, 'P.V', 1, 0, 'C', 1);
$pdf->Cell(30, 6, 'ACOMPTE', 1, 0, 'C', 1);
$pdf->Cell(30, 6, 'RESTE', 1, 0, 'C', 1);
$pdf->SetFont('Times', '', 9);
$pdf->Ln(24);
//Select the Products you want to show in your PDF file
//$ID_AGTS=$_SESSION['ID_AGTS_PRINT'];
$result = mysqli_query($db, "SELECT acompte_details.ID_VENTE, acompte_details.NOM_CLIENT, acompte_details.TEL_CLIENT, acompte_details.STATUT_VENTE, acompte_details.DATE_STATUT, acompte_details.PRIXTTC_VENTE, acompte_details.DEJA_PAYER, acompte_details.RESTE_PAYER, acompte_details.DATE_VENTE FROM acompte_details WHERE acompte_details.TEL_CLIENT = '".$_GET['TEL_CLIENT']."'");
//initialize counter
$i = 0;
//Set maximum rows per page
$max = 24;
//Set Row Height
$row_height = 6;
$somprittc=0;
$somacompte_details=0;
$somreste=0;
$somreste=0;
$numordre = 0;
while($row = mysqli_fetch_array($result))
{
//If the current row is the last one, create new page and print column title
if ($i == $max)
{
$pdf->AddPage('L','A4',0);
//Go to next row
$y_axis = 30;
//Set $i variable to 0 (first row)
$i = 0;
}
$numordre = $numordre+1;
$numerovente = $row['ID_VENTE'];
$acptedate = utf8_decode($row['DATE_STATUT']);
$ventedate = utf8_decode($row['DATE_VENTE']);
$prittc = utf8_decode($row['PRIXTTC_VENTE']);
$acompte_details = utf8_decode($row['DEJA_PAYER']);
$reste = utf8_decode ($row['RESTE_PAYER']);
$champ_date = date_create("");
$annee = date_format($champ_date, 'Y');
$num_fact = $annee .' HBL.T-G ' .$numerovente;
$pdf->SetY($y_axis_initial);
$pdf->SetX(10);
$pdf->SetY($y_axis);
$pdf->SetX(10);
$pdf->Cell(10, 6, $numordre, 1, 0, 'C',0);
$pdf->Cell(40, 6, $num_fact, 1, 0, 'C', 0);
$pdf->Cell(25, 6, $acptedate, 1, 0, 'C', 0);
$pdf->Cell(25, 6, $ventedate, 1, 0, 'C', 0);
$pdf->Cell(30, 6, number_format($prittc, 0, '.', ' '), 1, 0, 'C', 0);
$pdf->Cell(30, 6, number_format($acompte_details, 0, '.', ' '), 1, 0, 'C', 0);
$pdf->Cell(30, 6, number_format($reste, 0, '.', ' '), 1, 0, 'C', 0);
//Go to next row
$y_axis = $y_axis + $row_height;
$i++;
// $somprittc+=$prittc;
// $somacompte_details+=$acompte_details;
// $somreste+=$reste;
}
// $pdf->SetFont('Times', 'B', 10);
// $pdf->Ln(6)+$y_axis;
// $pdf->SetX(10);
// $pdf->Cell(100, 6, 'Totaux', 1, 0, 'C',0);
// $pdf->Cell(30, 6, number_format($somprittc, 0, '.', ' '), 1, 0, 'C', 0);
// $pdf->Cell(30, 6, number_format($somacompte_details, 0, '.', ' '), 1, 0, 'C', 0);
// $pdf->Cell(30, 6, number_format($somreste, 0, '.', ' '), 1, 0, 'C', 0);
$pdf->Ln(15)+$y_axis;
$printer = $_SESSION['NOMPRENOM'];
if(isset($_SESSION['LOGIN_USER']))
{
$pdf->SetFont('Times', '', 8);
//$pdf->SetX(10);
$pdf->Cell(190, 8, 'IMPRIME PAR : '.$printer, 0, 0, 'C', 0);
}
//Create new pdf file
// $pdf=new FPDF();
//Send file
$pdf->Output();
?>
EDIT : Ajout des balises de code. Merci d'y penser la prochaine fois.
Bonjour,
Comme tu peux le voir, j'ai édité ton message pour y mettre les balises de code (la coloration syntaxique).
Merci d'yn penser dans tes prochains messages.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Pour ce qui est de ton souci, il semble que ton problème concerne les lignes de code suivantes
Mais pourrais tu nous expliquer en quoi consiste précisément ton problème ?
Que contiennent tes variables ?
Quel est le résultat obtenu ?
Quel est le résultat attendu ?
Que se passe-t-il si tu remplaces les number_format par un nombre écrit manuellement ?
Est-ce que le souci concerne réellement FPDF comme tu le supposes ou bien le number_format ?
Ne serait-ce pas lié à la largeur de tes cellules ?
Comme tu peux le voir, j'ai édité ton message pour y mettre les balises de code (la coloration syntaxique).
Merci d'yn penser dans tes prochains messages.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Pour ce qui est de ton souci, il semble que ton problème concerne les lignes de code suivantes
$pdf->Cell(30, 6, number_format($prittc, 0, '.', ' '), 1, 0, 'C', 0); $pdf->Cell(30, 6, number_format($acompte_details, 0, '.', ' '), 1, 0, 'C', 0); $pdf->Cell(30, 6, number_format($reste, 0, '.', ' '), 1, 0, 'C', 0);
Mais pourrais tu nous expliquer en quoi consiste précisément ton problème ?
Que contiennent tes variables ?
Quel est le résultat obtenu ?
Quel est le résultat attendu ?
Que se passe-t-il si tu remplaces les number_format par un nombre écrit manuellement ?
Est-ce que le souci concerne réellement FPDF comme tu le supposes ou bien le number_format ?
Ne serait-ce pas lié à la largeur de tes cellules ?