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
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
21 mai 2019 à 00:01
Bonjour
Sans voir ton code impossible de t'aider de te répondre
Sans voir ton code impossible de t'aider de te répondre
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
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.
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
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
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 ?
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
22 mai 2019 à 12:00
Aufaite à limpression le nombre contenant 100 affiche 1;
exemple: 100 affiche 1
1100 affiche 11
10100 affiche101
exemple: 100 affiche 1
1100 affiche 11
10100 affiche101
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
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 ...
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
22 mai 2019 à 12:30
si si c’est toujours la même chose