IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[FPDF] utilisation de utf8_decode


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 31
    Points : 10
    Points
    10
    Par défaut [FPDF] utilisation de utf8_decode
    Bonjour,

    Je desespere de trouver ou placer utf8_decode () dans mon fpdf,
    j'ai essaye tout (et n'importe quoi ) mais rien n'y fait.

    Les donnees issues de ma BDD (utf8) avec accents sont mal interpretees
    Voici mon code:
    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
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
     
    <?php
          include_once(realpath(dirname(__FILE__)) . "/../../../fonctions/authplugins.php");
          autorisation("valeurstock");
     
    	  include_once(realpath(dirname(__FILE__)) . "/Valeurstock.class.php");
    	  define('FPDF_FONTPATH','font/');
    	  require(realpath(dirname(__FILE__)) . '/../../../lib/fpdf/fpdf.php');
    	  require(realpath(dirname(__FILE__)) . '/../../../lib/fpdf/fpdi.php');  
     
    	  $produit = new Produit();
     
    	  $query = "SELECT * FROM $produit->table ORDER BY ref ASC";
    	  $result = mysql_query($query, $produit->link);
     
    	  $pdf=new FPDF();
    	  $pdf->AddPage();
    	  $pdf->SetAutoPageBreak(true) ;
     
    	  $hauteur = "10";
    	  $page = "1";
     
    	  $pdf->SetFont('Arial','BU',8);
    	  $pdf->SetXY(10,$hauteur);
    	  $pdf->Cell(20,8,'Réf',1,1,'C');
     
    	  $pdf->SetFont('Arial','BU',8);
    	  $pdf->SetXY(30,$hauteur);
    	  $pdf->Cell(110,8,'Désignation',1,1,'C');  
     
    	  $pdf->SetFont('Arial','BU',8);
    	  $pdf->SetXY(140,$hauteur);
    	  $pdf->Cell(20,8,'Quantité',1,1,'C'); 
     
    	  $pdf->SetFont('Arial','BU',8);
    	  $pdf->SetXY(160,$hauteur);
    	  $pdf->Cell(20,8,'Prix',1,1,'C'); 
     
          $pdf->SetFont('Arial','BU',8);
    	  $pdf->SetXY(180,$hauteur);
    	  $pdf->Cell(20,8,'total',1,1,'C');
     
    	  $hauteur = "14";
    	  $Total1B=0;
          $TotalB = 0;
    	while($row = mysql_fetch_object($result))
    	{
    	  $idprod = $row->id;
          $produitdesc = new Produitdesc();
    	  $produitdesc->charger($idprod);
          $titre = $produitdesc->titre;
    	  $hauteur = $hauteur + 4;
     
    	  $pdf->SetFont('Arial','',8);
    	  $pdf->SetXY(10,$hauteur);
    	  $pdf->Cell(20,4,mb_strtoupper($row->ref),1,1,'C'); 
     
    	  $pdf->SetFont('Arial','',8);
    	  $pdf->SetXY(30,$hauteur);
    	  $pdf->Cell(110,4,"$produitdesc->titre $produitdesc->chapo",1,1,'L');
     
    	  $pdf->SetFont('Arial','',8);
    	  $pdf->SetXY(140,$hauteur);
    	  $total1=($row->stock);
    	  $pdf->Cell(20,4,$total1,1,1,'C');
     
    	  $pdf->SetFont('Arial','',8);
    	  $pdf->SetXY(160,$hauteur);
    	  $pdf->Cell(20,4,$row->prix,1,1,'C');
     
    	  $pdf->SetFont('Arial','',8);
    	  $pdf->SetXY(180,$hauteur);
    	  $total=round($row->stock*$row->prix);
    	  $pdf->Cell(20,4,$total,1,1,'C');  
          $Total1B += $total1;
    	  $TotalB += $total;
     
    	 if ($hauteur > 275){
    	  $hauteur = "6";
     
    	  $pdf->SetFont('Arial','',8);
    	  $pdf->SetXY(180,285);
    	  $pdf->Cell(20,4,"Page $page",1,1,'C');
          $page = $page +1;
          $pdf->AddPage();
    	 }
        }
     
          $pdf->ln();
          $pdf->SetFont('Arial','BU',12);
     
    	  $pdf->SetXY(10,$hauteur+4);
          $pdf->Cell(130,15,'Total du nombre de produits et valeur globale du stock',1,1,'C');
     
    	  $pdf->SetXY(140,$hauteur+4);
    	  $pdf->Cell(20,15,$Total1B,1,1,'C');
     
          $pdf->SetXY(160,$hauteur+4);
    	  $pdf->Cell(40,15,$TotalB,1,1,'C');
     
          $pdf->SetFont('Arial','',8);
    	  $pdf->SetXY(180,285);
    	  $pdf->Cell(20,4,"Page $page",1,1,'C');
     
    	  $pdf->Output();   
    ?>
    Merci.

    Regis3

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Dés que tu places une données UTF8, applique utf8_decode() dessus.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 31
    Points : 10
    Points
    10
    Par défaut
    Oui mais justement les "utf8"
    arrivant par la base de donnees j'avais donc essaye utf8_decode
    autour de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $query = "SELECT * FROM $produit->table ORDER BY ref ASC";
    	  $result = mysql_query($query, $produit->link);
    ou de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    while($row = mysql_fetch_object($result))
    	{
    	  $idprod = $row->id;
          $produitdesc = new Produitdesc();
    	  $produitdesc->charger($idprod);
          $titre = $produitdesc->titre;
    ou de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $pdf->Cell(110,4,"$produitdesc->titre $produitdesc->chapo",1,1,'L');
    La solution serait elle d'utiliser utf8_decode conjointement a tous ces niveaux et non pas a 1 seul?
    Merci.

Discussions similaires

  1. [FPDF] Utilisation de fpdf
    Par nicoaix dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 12/10/2009, 16h54
  2. [FPDF] Utilisation du résultat d'une requête MySQL
    Par ns_deux dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 25/01/2009, 01h02
  3. [FPDF] Utiliser html2fpdf problème
    Par arsenik7 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 29/12/2007, 23h24
  4. [FPDF] Utiliser les images Gif
    Par ygrim dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 19/07/2007, 16h45
  5. [FPDF] Utilisation des librairies ezpdf et fpdf
    Par kirsoul dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 10/01/2006, 13h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo