Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> klasy, nadpisywanie?
kicaj
post 18.07.2004, 13:51:15
Post #1





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Przedstawie to tak:
  1. <?php
  2. class Name
  3. {
  4. //...
  5.  
  6. function Get( $id )
  7. {
  8.  $this -> queryResults( &#092;"SELECT... WHERE id = \".$id.\"\" );
  9.  $row_f = $this -> fetchArray();
  10.  
  11.  echo $row_f['desc'];
  12. }
  13.  
  14. function Display()
  15. {
  16. $this -> queryResults( &#092;"SELECT...\" );
  17. $row = $this -> fetchArray();
  18.  
  19. echo $row['name'] . &#092;"<br />\";
  20.  
  21. Name::Get( $row['id'] ); // tutaj sie zacina :)
  22. }
  23. } 
  24. ?>
Dlaczego wyskakuje mi blad przy Name::Get( $row['id'] ); Odpowiedzialna za pobieranie informacji z drugiej tabeli, ale o `id` z pierwszej?
Zapytania sa napewno dobrze zrobione, dziala jesli uzyje zwyklych mysql_* blink.gif


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
hwao
post 18.07.2004, 14:39:27
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Na moja glowe to nie ma sensu:
  1. <?php
  2. Name::Get( $row['id'] );
  3. ?>

Może taj
  1. <?php
  2. $this->Get( $row['id'] );
  3. ?>
Go to the top of the page
+Quote Post
Ozzy
post 18.07.2004, 16:29:14
Post #3





Grupa: Zarejestrowani
Postów: 204
Pomógł: 0
Dołączył: 26.12.2003
Skąd: Rzeszów

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


Albo
  1. <?php
  2. static function Get
  3. ?>
Go to the top of the page
+Quote Post
kicaj
post 18.07.2004, 18:46:08
Post #4





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


@hwao: taki sam efekt jak z Name::...
@Ozzy: nic, probowalem tez z Name::Get() i $this -> Get(), ale dostaje tylko komunikat:
Kod
Fatal error: Using $this when not in object context in


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
Sh4dow
post 18.07.2004, 19:51:36
Post #5





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

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


troche to dla mnie dziwnie wyglada, nie wiem czemu ale cos jest nie tak winksmiley.jpg
Moze wina tego ze to twoje zapytanie do bazy, a raczej klasa obslugujaca baze sie trzaska, bo jesli przy mysql_* dziala poprawnie to widac zapytania do bazy sa pomieszane troche.


--------------------
Warsztat: Linux: PHP, MySQL, Apache, NetBeans, C++, Qt-Creator
Użytkownik, słowo którego specjaliści IT używają, gdy chcą powiedzieć idiota
Zarządzaj swoim budżetem domowym
Go to the top of the page
+Quote Post
kicaj
post 18.07.2004, 19:56:24
Post #6





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


...i tu masz chyba czesciowo racje, tylko nie chcialbym przebudowywac klasy odpowiedzialnej za operacje z baza, nie da wie tego zrobic w inny sposob?


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
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: 24.07.2025 - 23:34