Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z odwołaniem do metody
Matrix12
post
Post #1





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 22.03.2015

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


Witam,

Posiadam kontroler który daje mi zawartość z bazy danych, chce je umieścić w kodzie HTML i mam problem. Otóż odwołuje się do metody $contact->getResult() to zwraca tablicę i w jednym miejscu zwraca mi dobrą wartość a w drugim miejscu zwraca mi nulla nawet jak to samo pisze.. czy html wpływa na to że ta metoda mi nie przekazuje danych ? Nie chce zrobić dostępu globalnego..
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
com
post
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


prosimy kod (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Matrix12
post
Post #3





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 22.03.2015

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


Kod php wygląda tak : http://wklej.org/id/1669298/ natomiast HTML to zwykłe divy itd. więc tam nie ma nic ciekawego..
Go to the top of the page
+Quote Post
Aqu
post
Post #4





Grupa: Zarejestrowani
Postów: 279
Pomógł: 58
Dołączył: 14.07.2012

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


Pokaż jak ten kod wywołujesz w tych dwóch przypadkach. Tam gdzie wstawiasz to w htmlu, robisz wcześniej setQuery?
Go to the top of the page
+Quote Post
Matrix12
post
Post #5





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 22.03.2015

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


  1. $site = new Site;
  2. $contact= clone($site);
  3. $contact->setQuery('contact_en');
  4. $contact->getResult();
  5.  


Wywołuje to tak
Go to the top of the page
+Quote Post
com
post
Post #6





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


Poco robisz taką magie tam?
Musisz pokazać te miejsca bo nikt tu nie zgadnie czemu tak się dzieje nie widząc tego.
Pomijając fakt że na razie to ta klasa za dużego sensu nie ma, to wszystko sprowadza się do tego:
  1. class Site
  2. {
  3. private $pdo;
  4. public function __construct(PDO $PDO)
  5. {
  6. $this->pdo = $PDO;
  7. }
  8. public function Query($db_table)
  9. {
  10. $result = array();
  11. foreach($this->pdo->query('SELECT * FROM '. $db_table) as $row)
  12. $result[] = $row;
  13. return $result;
  14. }
  15. }
  16. $contact = new Site($pdo);
  17. var_dump($contact->Query('contact_en'));


Jak nie chcesz DI to wtedy prosimy kod database po którym rozszerzasz bo trzeba wywołać konstruktor z rodzica zeby odziedziczyć po nim zainicjowany obiekt pdo. Brak podstaw przejrzyj jeszcze raz kurs najlepiej (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

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: 25.08.2025 - 11:28