Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1235 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [fpdf] Affichage tableau fpdf en 2 parties

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[fpdf] Affichage tableau fpdf en 2 parties

n°2075565
trifly
Posté le 12-05-2011 à 15:47:01  profilanswer
 

Bonjour à tous !
 
J'ai un tableau que j'affiche en PDF via la libraie FPDF que j'alimente via une requête SQL.
Ce que je cherche à faire c'est d'afficher celui-ci en 2 parties par pages, c'est-à-dire avoir 2 fois plus d'infos du tableau affiché par page.
 
J'essaie de détecter en vain la fin de la page pour replacer le curseur en haut de la page mais comme la création du tableau se fait simplement avec la fonction DrawTableau je ne vois pas ou placer la détection de fin de page...
 
Je ne sais pas si je me suis bien fais comprendre mais n'hésitez pas à me demander plus d'infos !
 
Je vous mets mon code pour être plus clair :

Code :
  1. <?php
  2. try {
  3. $bdd = new PDO('mysql:host=localhost;dbname=inventaire', 'inventaire', 'Inv4*');
  4. } catch(Exception $e) {
  5. die('Erreur : '.$e->getMessage());
  6. }
  7. $inventaire = $bdd->query("SELECT * FROM inventaire" )or die(print_r($bdd->errorInfo()));
  8. include("phpToPDF.php" );
  9. $PDF = new phpToPDF('P','mm','A4');
  10. $PDF->AddPage();
  11. $PDF->SetAutoPageBreak(true,5);
  12. $PDF->setXY(0,40);
  13. // Définition des propriétés du tableau.
  14. $proprietesTableau = array(
  15. 'TB_ALIGN' => 'C',
  16. // 'L_MARGIN' => 0,
  17. // 'T_MARGIN' => 100,
  18. 'BRD_COLOR' => array(0,92,177),
  19. 'BRD_SIZE' => '0.3',
  20. );
  21. // Définition des propriétés du header du tableau.  
  22. $proprieteHeader = array(
  23. 'T_COLOR' => array(150,10,10),
  24. 'T_SIZE' => 8,
  25. 'T_FONT' => 'Arial',
  26. 'T_ALIGN' => 'C',
  27. 'V_ALIGN' => 'T',
  28. 'T_TYPE' => 'B',
  29. 'LN_SIZE' => 7,
  30. 'BG_COLOR_COL0' => array(170, 240, 230),
  31. 'BG_COLOR' => array(170, 240, 230),
  32. 'BRD_COLOR' => array(0,92,177),
  33. 'BRD_SIZE' => 0.2,
  34. 'BRD_TYPE' => '1',
  35. 'BRD_TYPE_NEW_PAGE' => '',
  36. );
  37. // Contenu du header du tableau.  
  38. $contenuHeader = array(
  39. 30, 30, 30,
  40. "ÉCROU", "NOM", "CELLULE",
  41. );
  42. // Définition des propriétés du reste du contenu du tableau.  
  43. $proprieteContenu = array(
  44. 'T_COLOR' => array(0,0,0),
  45. 'T_SIZE' => 10,
  46. 'T_FONT' => 'Arial',
  47. 'T_ALIGN' => 'C',
  48. 'V_ALIGN' => 'M',
  49. 'T_TYPE' => '',
  50. 'LN_SIZE' => 6,
  51. 'BG_COLOR_COL0' => array(245, 245, 150),
  52. 'BG_COLOR' => array(255,255,255),
  53. 'BRD_COLOR' => array(0,92,177),
  54. 'BRD_SIZE' => 0.1,
  55. 'BRD_TYPE' => '1',
  56. 'BRD_TYPE_NEW_PAGE' => '',
  57. );
  58. // Contenu du tableau.
  59. $contenuTableau = array();
  60. while ($tab = $inventaire->fetch()) {
  61. array_push($contenuTableau, $tab['ARTICLE'], $tab['STOCK'], $tab['PRIX']);
  62. }
  63. $inventaire->closeCursor();
  64. $PDF->drawTableau($PDF, $proprietesTableau, $proprieteHeader, $contenuHeader, $proprieteContenu, $contenuTableau);
  65. $PDF->Output();
  66. ?>


 
Quelqu'un aurait déjà été confronté à ce problème ?
 
Merci d'avance pour votre aide !

mood
Publicité
Posté le 12-05-2011 à 15:47:01  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [fpdf] Affichage tableau fpdf en 2 parties

 

Sujets relatifs
Affichage d'un répertoire d'image aléatoirecalcul d'une fonction dans un tableau
algorithme placement objet dans un tableauProblème affichage Visual Studio
DLL et tableau de record[Resolve]affichage d'erreur dynamique
lecture d'un fichier .txt et retourner un tableau et une variable P,svaffichage listview c#
Test des elements dans un tableauremplir un tableau de valeurs hexadécimales
Plus de sujets relatifs à : [fpdf] Affichage tableau fpdf en 2 parties


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR