![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 8 Dołączył: 9.02.2011 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam używam TCPDF do tworzenia raportów. Wszystko fajnie tylko mam maly problem:
W powyższym kodzie zmienna $id1 w klauzuli where pochodzi z formularza. Nie wiem tylko co zrobić żeby ta zmienna była rozpoznawalna wewnątrz public function Header() {.... Z góry dzięki za pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 32 Dołączył: 21.08.2008 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Przecież mortus jasno napisał... ale jak coś to możesz rozszerzyć klasę o nowe pole i napisać dla niego settera czyli coś takiego:
Kod class MYPDF extends TCPDF { private $id1 = 0; public function setId1($id) { $this->id1 = $id; } public function Header() { $wynik = mysql_query("SELECT id_dostawca, nr_dostawa as nrd, data, nazwa, id_mag, status FROM dostawa as d left join produkcja as p on d.id_dostawca = p.id_wydzial WHERE id_dostawa='$this->id1' ") or die('Błąd zapytania'); ... i jak masz tworzenie pdf: Kod $pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf->setId1(wartość którą chcesz wstawić); ... lub możesz napisać własny konstruktor,przekazać w nim jeden parametr więcej (czyli owe id), ustawić w nim wartość pola id1 a następnie wywołać kontruktor parenta czyli: Kod class MYPDF extends TCPDF { private $id1 = 0; public function __construct($id) { $this->id1 = $id; parent::__construct(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); } ... i wówczas będzie to wyglądać tak: Cytat $pdf = new MYPDF(wartosc id którąchcesz wstawić); // set document information $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor('Hubert Janik'); $pdf->SetTitle('Przychód wewnętrzny'); $pdf->SetSubject('Raport Magazynowy'); // set header and footer fonts $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); // set default monospaced font $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); //set margins $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); //set auto page breaks $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); //set image scale factor $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); //set some language-dependent strings $pdf->setLanguageArray($l); // --------------------------------------------------------- // set font $pdf->SetFont('dejavusans', '', 10); // add a page $pdf->AddPage(); Ten post edytował jasin 1.06.2011, 21:48:29 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 19:42 |