exportation format pdf

exportation format pdf - PHP - Programmation

Marsh Posté le 24-06-2005 à 06:04:48    

Bonjour,
 
Je voudrais exporter un tableau qui contient des images et des données informtives sur ces images au format PDF. Je suis actuellement en train de tester FPDF mais c pas tjs évident à mettre en place.  
 
Si quelqu'un la déja fai et qu'il pe m'aider je sui preneur.
Merci d'avance.


Message édité par dcharles le 24-06-2005 à 11:24:16
Reply

Marsh Posté le 24-06-2005 à 06:04:48   

Reply

Marsh Posté le 24-06-2005 à 07:33:57    

catégorie PHP nan ?

Reply

Marsh Posté le 24-06-2005 à 08:28:44    

Si.


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 24-06-2005 à 11:33:59    

pourquoi tu dis que c'est pas évident en fpdf?? quel est ton pb?

Reply

Marsh Posté le 24-06-2005 à 12:04:16    

bin en fete je ne vois pas comment passer le conetnu de mon tableau a la fonction qui va l'exporter au format PDF.
 
Je te donne ma ligne de code qui me permet d'afficher mon tableau :  
 
 
<table= align"center" border="1"><?php
mysql_connect "xxxxxx","xxxxx","xxx" );
mysql_select_db("trombi" );
$i=0;
$j=0;
while ($row=mysql_fetch_array($res_query))
{
if ($i==6)
(
echo "<tr>";
$i=0;
}
<td widht="200" height="200" align="center"><img scr=$row[nomphoto]>;echo "<br>".$row[nom]?></td>;
}
 
Voila un petit bout de mon script, on pe surrement faire mieux mais bon je débute tout juste et c la seule façon que j'ai trouvé pour pourvoir afficher ce que je veux à l'écran. Maintenant je voudrais exporter ce tableau, en cliquant sur un lien ou un boutan,au format PDF.
 
Voila je ne ssais pas si je suis assez clair  

Reply

Marsh Posté le 24-06-2005 à 12:10:57    

tu n'as pas vraiment la bonne approche a mon avis.
 
tu dois construire ton document PDF de A a Z ou presque, et pas lui passer ton 'tableau' html.
 
en gros, la génération de ton pdf doit passer par un script qui instancie un objet fpdf et génère un tableau à partir de la même requête à la base de données que celle pour ta page html.

Reply

Marsh Posté le 24-06-2005 à 12:18:42    

ok donc il faut que dans ma fonction j'ouvre ma base SQL et créer mon fichier PDF, par contre le petit problème c que mes photos ne sont pas dans la base, je n'ai que le chemin d'accés dans la base.
Je vais voir ce que je peut faire pour la base SQL

Reply

Marsh Posté le 24-06-2005 à 12:20:26    

si tes images sont déjà présentes sur le serveur, c'est encore plus simple ..
Regarde bien la doc de fpdf, il ya tout ce dont tu a besoin à priori...

Reply

Marsh Posté le 24-06-2005 à 12:23:27    

oui elles sont bien présente sur le serveur, je regarde mais cela m'a l'air assez compliqué mais je m'y met tout de suite
Merci pour les infos

Reply

Marsh Posté le 24-06-2005 à 14:05:20    

sinon, y'a la solution de htmldoc par exemple ki te permet de générer ton pdf à la volée depuis ton fichier html...

Reply

Marsh Posté le 24-06-2005 à 14:05:20   

Reply

Marsh Posté le 24-06-2005 à 14:07:45    

je suis en train de faire des test avec fpdf et a chaque fois j'ai le message suivant :  
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/trombi/pdf.php:6) in /var/www/html/trombi/fpdf153/fpdf.php on line 1022
FPDF error: Some data has already been output to browser, can't send PDF file
 
Je ne vois pas d'ou vient l'erreur

Reply

Marsh Posté le 24-06-2005 à 14:08:40    

c'est surement parce ke tu fais des echo ds ton pdf

Reply

Marsh Posté le 24-06-2005 à 14:09:53    

je ne te sui pa la

Reply

Marsh Posté le 24-06-2005 à 14:12:48    

ton fichier ki contient le code php pour générer ton pdf ne doit contenir QUE ce qui va servir à la génération du pdf, (en affichage) dc pas de echo possible ds ce fichier ;)

Reply

Marsh Posté le 24-06-2005 à 14:20:48    

il n' ya pas d'echo dans ce script

Reply

Marsh Posté le 24-06-2005 à 14:24:05    

montre ton script ;)

Reply

Marsh Posté le 24-06-2005 à 14:33:06    

Je n'ai plus de message d'erreur mais mon pdf est vide. J'ai initialiser un tableau avec toute les valeurs de ma table SQL et c'est ensuite que je n'arrive plus a passer ce tableau au script PDF.
 

Reply

Marsh Posté le 24-06-2005 à 14:36:37    

script :  
<?php
define("FPDF_FONTPATH","fpdf153/font/" );
require("mc_table.php" );
mysql_connect("192.168.224.5", "root", "" );//connection à mysql
mysql_select_db("trombi" );
$res_query=mysql_query("SELECT * FROM $classe" );
$i = 0;
$j=0;
while ($row=mysql_fetch_array($res_query))
   {
     
    $array[$i]="<br><img widht=\"150\" height=\"150\" src=$row[nomphoto]><br>".$row[nom]." ".$row[prenom]."<br>".$row[datenaiss]."<br>".$row[nation];
   $i=$i+1;
     
   }
   
 
$pdf=new PDF_MC_Table();
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('Arial','',14);
//Table de 20 lignes et 4 colonnes
$pdf->SetWidths(array(30,50,30,40));
 
while ($j!=$i)
{
 $pdf->Row($array[$j]);
 $j=$j+1;
}  
$pdf->Output();
?>
 
Ce n'est surremnt pas la bonne solution mais j'essai de trouver et comme je sui débutant c pas évident

Reply

Marsh Posté le 24-06-2005 à 14:39:54    

t'as regarder du coté de Cell ou Multicell???

Reply

Marsh Posté le 24-06-2005 à 14:52:50    

je regarde et je vous tien au courant  
bon week end

Reply

Marsh Posté le 24-06-2005 à 14:55:05    

oui, ton fichier pdf ne peut pas contenir de code html !! roo :x

Reply

Marsh Posté le 28-06-2005 à 13:33:07    

bon j'ai réussi à exporter mes photos au format PDF, mais la je butte pour pouvoir mettre les noms et prenom des élèves sous les différentes photo.
 
Je voudrais avoir la présentation suivante :  
 
PHOTO1         PHOTO2      PHOTO3     PHOTO4
Nom            Nom         Nom        Nom
Prenom         Prenom      Prenom     Prenom
 
J'ai essayé de la faire avec CELL() mais sans résultas, avec  muticell() il passe a la ligne aprés chaque couple de nom/prenom.
 
Si quelqu'un à la soluce

Reply

Marsh Posté le 28-06-2005 à 14:49:20    

C bon j'ai trouvé une solution avec Multicell, SetY() et SetX().
 
Merci

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed