Mysql php fpdf

Fermé
manureva75 Messages postés 3 Date d'inscription lundi 4 février 2013 Statut Membre Dernière intervention 6 février 2013 - 4 févr. 2013 à 16:35
Azraka Messages postés 252 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 - 7 févr. 2013 à 11:19
Bonjour,

J'aurai besoin d'un petit coup de pouce !! si une âme charitable aurait quelques minutes à m'accorder....!
Je souhaite créer un fichier pdf à partir d'informations extraites de ma base de donnée, jusqu'ici tout va bien.
J'arrive à me connecter à ma base et à récupérer les informations, sauf qu'il y des infos totalement inutile que je n'arrive pas à supprimer avec la fonction preg_replace.

Voici le code:

<?php

require('fpdf17/fpdf.php');

$pdf=new FPDF('l','cm','A3');

//Titres des colonnes

$pdf->AddPage();
$pdf->SetFillColor(96,96,96);
$pdf->SetTextColor(255,255,255);
mysql_connect('XXXXX','XXXXX','XXXXX') or die("ERROR DATABASE CONNECTION");
mysql_select_db('XXXXXXX') or die("DATA SELECTION ERRROR");
$query="SELECT * FROM ps_detail";
$resultat=mysql_query($query);

$pdf->SetXY(3,3);
for($i=0;$i<sizeof($header);$i++)
    $pdf->cell(5,1,$header[$i],1,0,'C',1);

$pdf->SetFillColor(0xdd,0xdd,0xdd);
$pdf->SetTextColor(0,0,0);
$pdf->SetFont('Arial','',5);
$pdf->SetXY(3,$pdf->GetY()+1);
$fond=0;
while($row=mysql_fetch_array($resultat))
  
{  
$bannir='span | class | awp | mark';
$remplace=" ";  
$texte = preg_replace("/(^|[^a-zA-Z])*[ ]*($bannir)[s|x]*([^a-zA-Z]?)/si"," $remplace ",
$texte);
echo $texte;

   $pdf->cell(4,0.7,$row['id_detail'],1,0,'C',$fond);
   $pdf->cell(25,0.7,$row['prod_name'],1,0,'C',$fond);
   $pdf->cell(4,0.7,$row['prod_te'],1,0,'C',$fond);
   $pdf->SetXY(3,$pdf->GetY()+0.7);
   $fond=!$fond;
  }
  

$pdf->output();
?>



J'ai une liste de mesures et je voudrais plus précisément supprimer une phrase qui revient en permanence pour chaque mesure!

Exemple: <b>LARGEUR:</b> <span class="awp_mark_237">59,7</span class="awp_mark_237"><br /><b>HAUTEUR:</b> <span class="awp_mark_238">33,5</span class="awp_mark_238">

Résultats: LARGEUR:59,7 HAUTEUR:33,5

Si quelqu'un a une idée!!
Merci Emma
A voir également:

5 réponses

le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
5 févr. 2013 à 15:27
Bonjour,

Si je comprends bien tu cherches a retirer les balises de ton texte. Dans ce cas utilise la fonction strip_tags() de PHP.
0
manureva75 Messages postés 3 Date d'inscription lundi 4 février 2013 Statut Membre Dernière intervention 6 février 2013
Modifié par manureva75 le 5/02/2013 à 17:07
Merci beaucoup pour votre aide, mais malheureusement je n'arrive pas à le mettre en place.
Je suis vraiment un gros débutant!!!

Dois je le mettre comme ça !?
strip_tags (<b>LARGEUR:</b> <span class="awp_mark_237">59,7</span class="awp_mark_237"><br /><b>HAUTEUR:</b> <span class="awp_mark_238">33,5</span class="awp_mark_238");  


Faut il mettre ce code avant
$pdf->cell 
ou apres !?
Mille merci
0
Azraka Messages postés 252 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 13
6 févr. 2013 à 14:22
Bonjour,

Essayez $texte = strip_tags($texte);
0
manureva75 Messages postés 3 Date d'inscription lundi 4 février 2013 Statut Membre Dernière intervention 6 février 2013
6 févr. 2013 à 15:50
Je suis désolé
Ca ne marche toujours pas !
et à vrai dire je ne sais pas tres bien ou je dois mettre ce petit bout de code.

Je vais reformulé ma question, juste au cas ou.

Je veux créer un tableau en pdf en passant par fpdf et par ma base de donnée et au passage filtrer des informations inutiles

Comme par exemple:

"Largeur: 24" résultat dans mon pdf "L:24"

ou aussi avec des balises html

Details : - <b>LARGEUR:</b> <span class="awp_mark_237">24</span class="awp_mark_237"><br /><b>HAUTEUR:</b> <span class="awp_mark_238">28</span class="awp_mark_238">


résultat dans mon pdf L:24 H:28




Voici mon code:
<?php

require('fpdf17/fpdf.php');

$pdf=new FPDF('l','cm','A3');

//Titres des colonnes

$pdf->AddPage();
$pdf->SetFillColor(96,96,96);
$pdf->SetTextColor(255,255,255);
mysql_connect('XXXXX','XXXXX','XXXXX') or die("ERROR DATABASE CONNECTION");
mysql_select_db('XXXXXXX') or die("DATA SELECTION ERRROR");
$query="SELECT * FROM ps_detail";
$resultat=mysql_query($query);

$pdf->SetXY(3,3);
for($i=0;$i<sizeof($header);$i++)
    $pdf->cell(5,1,$header[$i],1,0,'C',1);

$pdf->SetFillColor(0xdd,0xdd,0xdd);
$pdf->SetTextColor(0,0,0);
$pdf->SetFont('Arial','',5);
$pdf->SetXY(3,$pdf->GetY()+1);
$fond=0;
while($row=mysql_fetch_array($resultat))

  
{  
   $pdf->cell(4,0.7,$row['id_detail'],1,0,'C',$fond);
   $pdf->cell(25,0.7,$row['prod_name'],1,0,'C',$fond);
   $pdf->cell(4,0.7,$row['prod_te'],1,0,'C',$fond);
   $pdf->SetXY(3,$pdf->GetY()+0.7);
   $fond=!$fond;
  }
  

$pdf->output();
?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Azraka Messages postés 252 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 13
7 févr. 2013 à 11:19
Dans votre while, au lieu de
$bannir='span | class | awp | mark';
$remplace=" ";  
$texte = preg_replace("/(^|[^a-zA-Z])*[ ]*($bannir)[s|x]*([^a-zA-Z]?)/si"," $remplace ",
$texte);
echo $texte;

il vous suffit de mettre
$texte = strip_tags($texte); 
pour enlever les balises.

Après pour remplacer Largeur: 24 par L:24 un simple remplacement devrait suffire.
0