Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] [fpdf] Generowanie PDF z zmiennymi, jak w fpdf wyemitowac zmienne
deprezes
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.05.2007

Ostrzeżenie: (0%)
-----


Mam gotowy skrypt do tworzenia PDF, ale chcialbym w miejscu $wywiad kolo RAMZES Henryk
pojawila mi sie wartosc pobrana z bazy Mysql.

Nie wiem zadeklarowac po $pdf->Cell(200,200,' zeby zadzialala deklaracja $wywiad.


  1. <?php
  2. define('FPDF_FONTPATH','font/');
  3. require('fpdf.php');
  4.  
  5. class PDF extends FPDF
  6. {
  7. //Page header
  8. function Header()
  9. {
  10. //Logo
  11. $this->Image('dyplom.jpg',0,0);
  12. //Arial bold 15
  13. $this->SetFont('Arial','B',15);
  14. //Move to the right
  15. $this->Cell(80);
  16. //Title
  17. $this->Cell(30,10,'',0,0,'c');
  18. //Line break
  19. $this->Ln(20);
  20.  
  21. }
  22.  
  23. //Page footer
  24. function Footer()
  25. {
  26. //Position at 1.5 cm from bottom
  27. $this->SetY(-15);
  28. //Arial italic 8
  29. $this->SetFont('Arial','I',8);
  30. //Page number
  31. $this->Cell(0,10,'',0,1,'C'); 
  32. }
  33. }
  34.  
  35.  
  36.  
  37. $pdf=new PDF();
  38. $pdf->AliasNbPages();
  39. $pdf->AddPage();
  40. $pdf->AddFont('timesbdpl','','timesbdpl.php');
  41. $pdf->SetFont('timesbdpl', '', 24);
  42. $pdf->Cell(200,200,'$wywiad RAMZES Henryk',0,0,'C');
  43. $pdf->Cell(200,210,'.',0,0,'C');
  44. $pdf->Cell(100,120,'',0,1,'C');
  45. $pdf->Cell(190,10,'4',0,1,'C');
  46. $pdf->SetFont('Times','B',24);
  47. $pdf->Cell(190,24,'M-20',0,1,'C');
  48. $pdf->SetFont('Times','B',24);
  49. $pdf->Cell(190,10,'0:29:44',0,1,'C');
  50. $pdf->Output();
  51.  
  52. ?>


Prosze o pomoc.

Ten post edytował deprezes 15.05.2007, 22:05:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Na przykład:

  1. <?
  2. // za pomoca tej funkcji laczysz sie z baza danych 
  3. function connect2db($host_mysql, $uzytkownik_mysql, $haslo_mysql, $nazwa_bazy_danych_mysql){
  4. $conn = mysql_connect($host_mysql, $uzytkownik_mysql, $haslo_mysql);
  5. if (!$conn) {
  6. error_log( 'Unable to connect to DB: ' . mysql_error() );
  7. return false;
  8. }
  9. // tutaj wybierasz baze, w ktorej masz interesujace Cie dane
  10. if (!mysql_select_db($nazwa_bazy_danych_mysql)) {
  11. error_log( 'blad podczas wyboru bazy danych ' . mysql_error() );
  12. return false;
  13. }
  14. return $conn;
  15. }
  16. // za pomoca tej funkcji pobierasz dane z bazy
  17. function get_name($id_w_bazie_danych){
  18. global $conn;
  19. $sql = 'SELECT imie
  20. FROM  ludzie 
  21. WHERE id_czlowieka = '. $id_w_bazie_danych;
  22. $result = mysql_query($sql);
  23. if (!$result) {
  24. error_log( 'blad w zapytaniu: '.$sql.' ' . mysql_error() ); 
  25. return false;
  26. }
  27. if (mysql_num_rows($result) == 0) {
  28. error_log( 'Brak danych spelniajacych kryterium: id='.$id_w_bazie_danych);
  29. return false;
  30. }
  31. $row = mysql_fetch_assoc($result);
  32. return $row['imie'];
  33. }
  34. ###########################################
  35. // PRZYKLADOWE wywolania funkcji:
  36. $conn=connect2db('localhost', 'root', 'krasnal', 'baza_ludzi');
  37. /*
  38. (...) Twoj pozostały kod
  39. */
  40. // sprawdzasz czy dasz rade pobrac wynik
  41. if ( $conn && $imie = get_name($_GET['id_czlowieka']) ){
  42. $pdf->Cell(200,200,'$wywiad RAMZES $imie',0,0,'C');
  43. } else {
  44. $pdf->Cell(200,200,'$wywiad RAMZES brak danych',0,0,'C');
  45. }
  46. /*
  47. (...) Twoj pozostały kod
  48. */
  49. ?>


Założyłem, że: używasz MySQL

oczywiście to jest przykładowy kod, musisz go dostosować do własnych potrzeb, na przykład w linii 36 musisz podać swoje namiary na bazę danych, a w linii 19 stworzyć własne zapytanie, które wyciągnęłoby interesujące Cię dane.

przestudiuj go i jak go zrozumiesz to po prostu 'opakuj' go w jakąś ładną klasę i używaj.

Oczywiście, jeśli masz problemy z SQL, musisz się go nauczyć:
przydatne mogą okazać się na przykład linki:
Tutorial po polsku
... po angielsku
dokumentacja MySQL

ale najwięcej na temat: na tej ciekawej stronie
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 23:42