Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] eksport tablicy danych do pdf
Forum PHP.pl > Forum > PHP
php22
Witam,
jak wyeksporotwac poniższą tablicę danych do dokumentu PDF?
  1. [0] => Array ( [0] => DE55 [1] => 00:00:D3:21:00:00 [2] => 192.111.1.114 [3] => Operating System [4] => Microsoft Windows XP Home Edition )
  2. [1] => Array ( [0] => DE44 [1] => 185 [2] => Not-Networked [3] => Device Description [4] => Microsoft XPS Document Writer )
  3. [2] => Array ( [0] => DN-33 [1] => 311 [2] => Not-Networked [3] => Device Description [4] => Microsoft XPS Document Writer )
  4. [3] => Array ( [0] => DT22 [1] => 00:00:4D:00:A6:A8 [2] => 192.111.1.165 [3] => Operating System [4] => Microsoft Windows XP Home Edition )
  5. [4] => Array ( [0] => DT12 [1] => 200 [2] => Not-Networked [3] => Device Description [4] => Microsoft XPS Document Writer )
  6. [5] => Array ( [0] => ABC [1] => 00:00:22:00:2D:98 [2] => 192.111.1.153 [3] => Service Full Name [4] => Quality Windows Audio Video Experience )
  7. )


Proszę o pomoc.
camikazee
Choćby FPDF
php22
Jak z tablicy o postaci:

echo print_r($tablica);
  1. [0] => Array ( [0] => aaa1 [1] => bbb1 [2] => ccc1 [3] => ddd1 [4] => eee1 )
  2. [1] => Array ( [0] => aaa2 [1] => bbb2 [2] => ccc2 [3] => ddd2 [4] => eee2 )
  3. [2] => Array ( [0] => aaa3 [1] => bbb3 [2] => ccc3 [3] => ddd3 [4] => eee3 )
  4. ...
  5. )


wyeksportowac wszystkie elementy o indeksach:
  1. $tablica[0][2]
  2. $tablica[0][0]
  3. $tablica[0][3]
  4. $tablica[0][4]


Staram się zrobić za pomoca klasy ezpdf. Oto kod:
  1. <?php
  2. include_once ('lib/generate_pdf/class.ezpdf.php');
  3. //ezpdf: from <a href="http://www.ros.co.nz/pdf/" target="_blank">http://www.ros.co.nz/pdf/</a>?
  4. //docs: <a href="http://www.ros.co.nz/pdf/readme.pdf" target="_blank">http://www.ros.co.nz/pdf/readme.pdf</a>
  5. //note: xy origin is at the bottom left
  6. $_SESSION['wydruk'] = $tablica;
  7. //data
  8. $colw = array( 100 , 100, 100, 100, );//column widths
  9. $rows = array(
  10.  
  11. array('1', '2', '3', '4'),
  12.  
  13. array("$tablica[0][2]", "$tablica[0][0]", "$tablica[0][3]","$tablica[0][4]" ),
  14.  
  15. /* array(
  16.   array('company','size','desc','cost','instock'),
  17.   array("", "80GB","WD800AAJS SATA2 7200rpm 8mb" ,"$36.90","Y"),
  18.   array("WD","500GB","500gb WD5000AAKS SATA2 16mb 7200rpm","$64.90","Y"),
  19.   array("WD","250GB","2500ys SATA raid 7200rpm 16mb" ,"$69.90","Y"),
  20. */
  21. );
  22.  
  23. //x is 0-600, y is 0-780 (origin is at bottom left corner)
  24. $pdf =& new Cezpdf('LETTER');
  25.  
  26. $image = imagecreatefrompng("background.png");
  27. $pdf->addImage($image,0,0,611);
  28.  
  29. $pdf->selectFont("fonts/Helvetica.afm");
  30. $pdf->setColor(0/255,0/255,0/255);
  31. $pdf->addText(80,620,10,"Wydruk tabeli:");
  32.  
  33. $pdf->setLineStyle(0.5);
  34. $pdf->line(80,615,540,615);
  35. $pdf->setStrokeColor(0,0,0);
  36.  
  37. $pdf->setColor(0/255,0/255,0/255);
  38. $pdf->addText(30,16,8,"<b>Created ".date("m/d/Y"));
  39.  
  40. $total=0;
  41. $curr_x=80;
  42. $curr_y=600;
  43. foreach($rows as $r)
  44. {
  45. $xoffset = $curr_x;
  46. foreach($r as $i=>$data)
  47. {
  48. $pdf->setColor(0/255,0/255,0/255);
  49. $pdf->addText( $xoffset, $curr_y , 10, $data );
  50. $xoffset+=$colw[$i];
  51. }
  52. $curr_y-=20;
  53. }
  54.  
  55. $pdf->ezStream();
  56.  
  57. //-----------------------------------------------------------------------------
  58. ?>
  59.  
  60. Proszę o pomoc.

camikazee
Zawartość tych danych z tabeli jak ma być zobrazowana? Po przecinku, pod sobą w tabeli...
php22
Chciałbym to zrobić tak zeby były pod sobą tzn.:
  1.  
  2. array('1', '2', '3', '4'),
  3.  
  4. array("$tablica[0][2]", "$tablica[0][0]", "$tablica[0][3]","$tablica[0][4]" ),
  5. array("$tablica[1][2]", "$tablica[1][0]", "$tablica[1][3]","$tablica[1][4]" ),
  6. array("$tablica[2][2]", "$tablica[2][0]", "$tablica[2][3]","$tablica[2][4]" ),
  7. ...itd
  8.  


Zależy mi żeby wypisywały się wszystkie elementy niezależnie od wielkości tej tablicy..
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.