Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks > PDF
PDF Forum d'entraide sur la gestion dynamique de documents PDF avec PHP. Exemples : PDFLib, eZPdf, PhpToPdf... Avant de poster -> FAQ PDF et Cours PDF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 01/08/2011, 14h09   #1
Jarod51
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 124
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 124
Points : 26
Points : 26
Par défaut Probleme resultat dompdf

Salut à tous,

J'ai télécharger la lib DOMPDF pour générer des documents pdf à partir de ma base mysql. Lorsque j'exécute ma page php, ça m'affiche qu'un seul résultat de ma table, en l'occurence la dernière valeur. Je voudrais que ça m'affiche tout.

Je ne vois pas ce qui cloche dans mon code php .

Code :
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
 
<?php
require_once "config.php";
require_once("../dompdf_config.inc.php");
 
 
$sql="SELECT nom, prenom FROM personne";
$result=mysql_query($sql) or die(mysql_error());
 
while($rows = mysql_fetch_assoc($result)){
$datatitle = $rows['nom'];  
$datadesc = $rows['prenom'];  
 
$strHtml = '<html><head><title>test</title></head><body>';  
$strHtml = '<table>';  
$strHtml .= '<tr>'; 
$strHtml .= '<td>'.$datatitle.'</td>';  
$strHtml .= '<td>'.$datadesc.'</td>'; 
}  
 
$strHtml .= '</table>';  
$strHtml .= '</body></html>';  
 
$dompdf = new DOMPDF();  
$dompdf->load_html($strHtml);  
$dompdf->render();  
$dompdf->stream("brochure.pdf", array("Attachment" => 0)); // switch Attachment to 1 to view PDF in Acrobat.
 
?>
Jarod51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 14h31   #2
Retrokiller069
Membre confirmé
 
Avatar de Retrokiller069
 
Homme Bertrand
Étudiant
Inscription : octobre 2010
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 217
Points : 279
Points : 279
Bonjour,

je connais pas trop DOMPDF, en revanche je peux te dire pourquoi tu n'affiche qu'un seul élément de ton tableau. Lorsque tu fais ta boucle while, ta variable $strHtml est réinitialiser à chaque fois.

Pour conserver tous les éléments de ta base fait plutôt ceci cela devrait marcher:

Code :
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
<?php
require_once "config.php";
require_once("../dompdf_config.inc.php");
 
 
$sql="SELECT nom, prenom FROM personne";
$result=mysql_query($sql) or die(mysql_error());
 
$strHtml = '<html><head><title>test</title></head><body>';  
$strHtml = '<table>';  
while($rows = mysql_fetch_assoc($result)){
$datatitle = $rows['nom'];  
$datadesc = $rows['prenom'];  
 
 
$strHtml .= '<tr>'; 
$strHtml .= '<td>'.$datatitle.'</td>';  
$strHtml .= '<td>'.$datadesc.'</td>'; 
$strHtml .= '</tr>'; 
}  
 
$strHtml .= '</table>';  
$strHtml .= '</body></html>';  
 
$dompdf = new DOMPDF();  
$dompdf->load_html($strHtml);  
$dompdf->render();  
$dompdf->stream("brochure.pdf", array("Attachment" => 0)); // switch Attachment to 1 to view PDF in Acrobat.
 
?>
tu verras déjà que ta variable $strHtml contiendra bien tout ta requête.
__________________
Ce n'est pas ce que nous voulons faire qui est impossible mais ce sont les moyens à sa mise en oeuvre qui peuvent le paraître

Ps: N'oubliez pas SVP
Retrokiller069 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 15h12   #3
Jarod51
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 124
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 124
Points : 26
Points : 26
Salut RetroKiller069,

Merci beaucoup pour ton aide. Avec ta correction ça marche nickel
A+
Jarod51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2012, 15h51   #4
Dge-06
Invité de passage
 
Homme
Webmaster
Inscription : mars 2012
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31

Informations professionnelles :
Activité : Webmaster
Secteur : Communication - Médias

Informations forums :
Inscription : mars 2012
Messages : 3
Points : 4
Points : 4
Salut,

J'arrive un peu tard, oui 6 ans après :p

En fait voilà, j'utilise aussi DomPDF, et j'ai un soucis quand je veux exporter, mon navigateur me laisse un message d'erreur. Pourtant mon code est plutot bon:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<?php
require_once("dompdf/dompdf_config.inc.php");
require_once('../inc/config.php');
$html = "test";
 
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("test.pdf"); // switch Attachment to 1 to view PDF in Acrobat.
 
?>
Voici ce que m'affiche mon navigateur:



je précise que j'ai essayé sous mozilla, et sur ie9.

Si quelqu'un pouvait m'aider, ce serai super.

Merci d'avance.
Dge-06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h33.


 
 
 
 
Partenaires

Hébergement Web