Bonsoir !

wangseyd22 Messages postés 5 Statut Membre -  
wangseyd22 Messages postés 5 Statut Membre -
bonsoir les amis ! j'ai un souci pour afficherles nombres terminés par 100 dans fpdf avec number format. Merci.

2 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour
    Sans voir ton code impossible de t'aider de te répondre
    0
  2. wangseyd22 Messages postés 5 Statut Membre
     
    <?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
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      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
      1. wangseyd22 Messages postés 5 Statut Membre > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Aufaite à limpression le nombre contenant 100 affiche 1;
        exemple: 100 affiche 1
        1100 affiche 11
        10100 affiche101
        0
      2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > wangseyd22 Messages postés 5 Statut Membre
         
        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
      3. wangseyd22 Messages postés 5 Statut Membre > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
         
        si si c’est toujours la même chose
        0