[PHP]"Wciągnięcie" zmiennej do public function |
[PHP]"Wciągnięcie" zmiennej do public function |
1.06.2011, 21:07:06
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 |
|
|
1.06.2011, 21:14:03
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) |
Podawaj ją jako argument funkcji Header():
a później przy wywoływaniu:
|
|
|
1.06.2011, 21:30:58
Post
#3
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 8 Dołączył: 9.02.2011 Skąd: Wrocław Ostrzeżenie: (0%) |
Ok a z tym wywołaniem to mógłbyś trochę jaśniej prawdę mówiąc to z tą biblioteką znamy się od wczoraj:D
U mnie to wygląda mniej więcej tak do momentu wypełniania dokumentu
Ten post edytował hubson87 1.06.2011, 21:32:26 |
|
|
1.06.2011, 21:46:48
Post
#4
|
|
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 -------------------- |
|
|
1.06.2011, 22:08:56
Post
#5
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 8 Dołączył: 9.02.2011 Skąd: Wrocław Ostrzeżenie: (0%) |
Ok dzięki wielkie Panowie
|
|
|
Wersja Lo-Fi | Aktualny czas: 29.05.2024 - 10:46 |