Wiem, oklepany temat, ale jest coś czego jeszcze nie było na tym formu, a mianow
icie Generowanie PDF-ów z szablonu. Dlaczego z szablonu, bo serwer yoyo.pl niechce obsłużyc mi zadnej
 klasy do tworzenia PDF-ów:( A z szablonu ładnie tworzy:) Oto kod:

  1. <?php
  2. set_time_limit( 180 ); // ten skrypt mo&iquest;e by&aelig; bardzo wolny
  3.  
  4. // utworzenie krótkich nazw zmiennych
  5. $nazwisko = $_POST['nazwisko'];
  6. $wynik = $_POST['wynik'];
  7.  
  8. function pdf_replace( $wzor, $zamiana, $lancuch )
  9. {
  10. $dlug = strlen( $wzor );
  11. $wyrreg = '';
  12. for ( $i = 0; $i<$dlug; $i++ )
  13. {
  14. $wyrreg .= $wzor[$i];
  15. if ($i<$dlug-1)
  16. $wyrreg .= '()-?[0-9]+()?';
  17. }
  18. return ereg_replace ( $wyrreg, $zamiana, $lancuch );
  19. }
  20.  
  21. if(!$nazwisko||!$wynik)
  22. {
  23. echo '<h1>B&sup3;&sup1;d:</h1><p>Ta strona zosta&sup3;a wywo&sup3;ana nieprawid&sup3;owo</p>';
  24. }
  25. else
  26. {
  27. // generowanie nag&sup3;ówków, które pomog&sup1;
  28. // przegl&sup1;darce w wyborze odpowiedniej aplikacji
  29. header( 'Content-Disposition: filename=cert.pdf');
  30. header( 'Content-type: application/pdf' );
  31.  
  32. $data = date( 'F d, Y' );
  33.  
  34. // otwarcie pliku szablonu
  35. $nazwa_pliku = 'CertyfikatPHP.pdf';
  36. $wyswietl = file_get_contents($nazwa_pliku);
  37.  
  38. // zamiana symboli zast&ecirc;pczych w szablonie na dane
  39. $wyswietl = pdf_replace( '<<NAZWISKO>>', strtoupper( $nazwisko ), $wyswietl );
  40. $wyswietl = pdf_replace( '<<Nazwisko>>', $nazwisko, $wyswietl );
  41. $wyswietl = pdf_replace( '<<wynik>>', $wynik, $wyswietl );
  42. $wyswietl = pdf_replace( '<<mm/dd/rrrr>>', $data, $wyswietl );
  43.  
  44. // wys&sup3;anie wygenerowanego dokumentu do przegl&sup1;darki
  45. echo $wyswietl;
  46. }
  47. ?>


Czy istnieje możliwośc generowania Tabel z bazy MySQL do takeigo szblonu?? Mam coś takiego dla FPDF (ktora nie działa na yoyo):


  1. <?php
  2. ?php
  3. define('FPDF_FONTPATH','font/');
  4. require_once('funkcje_wszystkie.php5'); 
  5. require('fpdf.php');
  6.  
  7. //Connect to your database
  8. lacz_moje();
  9. lacz_bd();
  10. $result=mysql_query("SELECT IDWyd, NazwaArtykulu, NazwaOdbiorcy, IloscSztuk, DataWydania FROM AR
    TYKULYUSERA"
    );
  11. $number_of_products = mysql_numrows($result);
  12.  
  13. //Initialize the 3 columns and the total
  14. $column_IDWyd = "";
  15. $column_NazwaArtykulu = "";
  16. $column_NazwaOdbiorcy = "";
  17. $column_IloscSztuk = "";
  18. $column_DataWydania = "";
  19.  
  20.  
  21. //For each row, add the field to the corresponding column
  22. while($row = mysql_fetch_array($result))
  23. {
  24. $IDWyd = $row["IDWyd"];
  25. $NazwaArtykulu = $row["NazwaArtykulu"];
  26. $real_NazwaOdbiorcy = $row["NazwaOdbiorcy"];
  27. $real_IloscSztuk = $row["IloscSztuk"];
  28. $real_DataWydania = $row["DataWydania"];
  29.  
  30.  
  31. $column_IDWydania = $column_IDWydania.$IDWydania."n";
  32. $column_NazwaArtykulu = $column_NazwaArtykulu.$NazwaArtykulu."n";
  33. $column_NazwaOdbiorcy = $column_NazwaOdbiorcy.$NazwaOdbiorcy."n";
  34. $column_IloscSztuk = $column_IloscSztuk.$IloscSztuk."n";
  35. $column_DataWydania = $column_DataWydania.$DataWydania."n";
  36.  
  37.  
  38. }
  39.  
  40. //Create a new PDF file
  41. $pdf=new FPDF();
  42. $pdf->Open();
  43. $pdf->AddPage();
  44.  
  45. //Fields Name position
  46. $Y_Fields_Name_position = 20;
  47. //Table position, under Fields Name
  48. $Y_Table_Position = 26;
  49.  
  50. //First create each Field Name
  51. //Gray color filling each Field Name box
  52. $pdf->SetFillColor(232,232,232);
  53. //Bold Font for Field Name
  54. $pdf->SetFont('Arial','B',12);
  55. $pdf->SetY($Y_Fields_Name_position);
  56. $pdf->SetX(45);
  57. $pdf->Cell(20,6,'IDWyd',1,0,'L',1);
  58. $pdf->SetX(65);
  59. $pdf->Cell(100,6,'NazwaArtykulu',1,0,'L',1);
  60. $pdf->SetX(65);
  61. $pdf->Cell(100,6,'NazwaOdbiorcy',1,0,'L',1);
  62. $pdf->SetX(65);
  63. $pdf->Cell(100,6,'IloscSztuk',1,0,'L',1);
  64. $pdf->SetX(135);
  65. $pdf->Cell(30,6,'DataWydania',1,0,'R',1);
  66. $pdf->Ln();
  67.  
  68. //Now show the 3 columns
  69. $pdf->SetFont('Arial','',12);
  70. $pdf->SetY($Y_Table_Position);
  71. $pdf->SetX(45);
  72. $pdf->MultiCell(20,6,$column_IDWyd,1);
  73. $pdf->SetY($Y_Table_Position);
  74. $pdf->SetX(65);
  75. $pdf->MultiCell(100,6,$column_NazwaArtykulu,1);
  76. $pdf->SetY($Y_Table_Position);
  77. $pdf->SetX(135);
  78. $pdf->MultiCell(30,6,$columna_NazwaOdbiorcy,1);
  79. $pdf->SetX(135);
  80. $pdf->MultiCell(30,6,'$ '.$IloscSztuk,1);
  81. $pdf->SetX(135);
  82. $pdf->MultiCell(30,6,'$ '.$DataWydania,1);
  83.  
  84.  
  85. //Create lines (boxes) for each ROW (Product)
  86. //If you don't use the following code, you don't create the lines separating each row
  87. $i = 0;
  88. $pdf->SetY($Y_Table_Position);
  89. while ($i < $number_of_products)
  90. {
  91. $pdf->SetX(45);
  92. $pdf->MultiCell(120,6,'',1);
  93. $i = $i +1;
  94. }
  95.  
  96. $pdf->Output();
  97. ?>

Uruchamiając ten kod na yoyo, wyskakuje taki komunikat: FPDF error: Some data has already been output, can't send PDF file. Może z tym kodem jest coś źle?? Jeśli naprawde yoyo, nie obsługuje tego FPDF to poprosze coś o odpowiedź o Szblonach:)

Moje konkretne pytanie brzmi: jak wygenerowac tabelke z mysqlql-a do takiego szablonu, zeby rysowal linie i żeby to ładnie wygladało.

P.S.
Wiem ze tego tutaj sie nie praktykuje, ale ma moze ktos jakis skrypcik jak zrobic konkretnie takiego pdf-a, bo nie moge nic znaleź o wyswietlaniu tabelek z mysql-a:)
Z góry dzieki i pozdrawiam