Bonsoir !

Fermé
wangseyd22 Messages postés 4 Date d'inscription lundi 20 mai 2019 Statut Membre Dernière intervention 22 mai 2019 - 20 mai 2019 à 23:48
wangseyd22 Messages postés 4 Date d'inscription lundi 20 mai 2019 Statut Membre Dernière intervention 22 mai 2019 - 22 mai 2019 à 12:30
bonsoir les amis ! j'ai un souci pour afficherles nombres terminés par 100 dans fpdf avec number format. Merci.

2 réponses

jordane45 Messages postés 38453 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 mars 2025 4 741
21 mai 2019 à 00:01
Bonjour
Sans voir ton code impossible de t'aider de te répondre
0
wangseyd22 Messages postés 4 Date d'inscription lundi 20 mai 2019 Statut Membre Dernière intervention 22 mai 2019
Modifié le 22 mai 2019 à 11:41
<?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.
0
jordane45 Messages postés 38453 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 mars 2025 4 741
22 mai 2019 à 11:47
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
$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 ?
0
wangseyd22 Messages postés 4 Date d'inscription lundi 20 mai 2019 Statut Membre Dernière intervention 22 mai 2019 > jordane45 Messages postés 38453 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 mars 2025
22 mai 2019 à 12:00
Aufaite à limpression le nombre contenant 100 affiche 1;
exemple: 100 affiche 1
1100 affiche 11
10100 affiche101
0
jordane45 Messages postés 38453 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 mars 2025 4 741 > wangseyd22 Messages postés 4 Date d'inscription lundi 20 mai 2019 Statut Membre Dernière intervention 22 mai 2019
22 mai 2019 à 12:23
As tu essayé de remplacer les "number_format" par des valeurs en DUR dans le code pour voir si le souci persistait ? Histoire de voir si le PB vient de FPDF..... ou de Number_format ...
0
wangseyd22 Messages postés 4 Date d'inscription lundi 20 mai 2019 Statut Membre Dernière intervention 22 mai 2019 > jordane45 Messages postés 38453 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 mars 2025
22 mai 2019 à 12:30
si si c’est toujours la même chose
0