Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Jak przekazać zmienną do klasy ?
Elber
post 25.04.2012, 11:45:05
Post #1





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


Witam,

mam taki kod

  1. $id = $_POST['ID'];
  2.  
  3. $sql = mysql_fetch_array($sql_query);
  4.  
  5. class PDF extends PDF_MC_Table {
  6.  
  7. function Header(){
  8. ...
  9. }
  10. }


i jak teraz zmienną $id i $sql przekazać do klasy aby móc z nije korzystać w funkcji Header() w klasie questionmark.gif


--------------------
GG: 564555
Go to the top of the page
+Quote Post
skowron-line
post 25.04.2012, 11:50:58
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Podstawy podstaw. Parametry funkcji.
  1. class PDF extends PDF_MC_Table {
  2.  
  3. function Header($id, $sql_result){
  4. ...
  5. }
  6. }

  1. $id = $_POST['ID'];
  2. $sql = mysql_fetch_array($sql_query);
  3.  
  4. $pdf = new PDF();
  5. $pdf->header($id, $sql);


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
BlackDante
post 25.04.2012, 11:55:08
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 6
Dołączył: 20.06.2009

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


możesz to zrobić na kilka sposobów, np. przekazywać te parametry w konstruktorze:

  1. $id = $_POST['ID'];
  2.  
  3. $sql = mysql_fetch_array($sql_query);
  4.  
  5. class PDF extends PDF_MC_Table {
  6.  
  7. private $id;
  8. private $sql;
  9.  
  10. public function __construct($id,$sql)
  11. {
  12. $this->id = $id;
  13. $this->sql = $sql;
  14. parent::construct();
  15. }
  16.  
  17.  
  18. public function Header(){
  19. echo $this->id;
  20. }
  21. }
  22.  
  23. $pdf = new PDF($id,$sql)


albo po prostu przekazywać zmienne jako argumenty funkcji Header

  1. class PDF extends PDF_MC_Table {
  2.  
  3. public function Header($id,$sql){
  4. echo $id;
  5. echo $sql;
  6. }
  7. }
  8.  
  9. $pdf = new PDF();
  10. $pdf->Header($id,$sql);

Go to the top of the page
+Quote Post
skowron-line
post 25.04.2012, 12:04:01
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


@BlackDante przekazywanie do konstruktora to raczej zły pomysł, w przypadku kiedy do danych $id i $sql ma się odwoływać tylko w metodzie header.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Elber
post 25.04.2012, 12:43:11
Post #5





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


HMm nie działa...bo tak

Mam plik fpdf.php i mc_table.php i plik w którym generuje pdf'a i w tym pliku którym generuje pdf'a mam ten kod:

  1. require_once('fpdf/mc_table.php');
  2.  
  3. $id = $_POST['ID'];
  4.  
  5. $sql = mysql_fetch_array($sql_query);
  6.  
  7. class PDF extends PDF_MC_Table {
  8.  
  9. function Header(){
  10. ...
  11. }
  12. }


w pliku fpdf/mc_table.php jest ładowanie pliku fpdf.php

Wyrzuca mi błąd:

Notice: Undefined variable: id in fpdf/fpdf.php on line 348 Notice: Undefined variable: sql in fpdf/fpdf.php on line 348

a 348 linia w fpdf.php to

$this->Header($id, $sql);

(nawias był pusty ale dodałem te 2 zmienne tak jak w pliku w którym generuje pdf'a)

gdzie jest błąd ?

OKI już sobie poradziłem biggrin.gif:D

Zrobiłem funkcje w której dodaje te dane do klasy i po utworzeniu klasy te dane dodaje do tej funkcji wink.gif dzięki za pomoc wink.gif

Ten post edytował Elber 25.04.2012, 12:21:56


--------------------
GG: 564555
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 11:48