Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Klasy i PDO
piraciq
post
Post #1





Grupa: Zarejestrowani
Postów: 174
Pomógł: 4
Dołączył: 27.07.2007
Skąd: Kraków

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


Witam serdecznie.

W jaki sposób można efektywnie przekazać połączenie z baza przy pomocy PDO do wielu klas?

Np
1. random Foto - losuje 3 zdjęcia i wyświetla na stronie
2. top Menu - górne menu (opis i link pobierany z bazy)
3. left Menu - lewe menu jak wyżej
4. aktualności na stronie.

Pozdrawiam
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Dokładnie tak samo jak można to zrobić z dowolną inną instancją dowolnej innej klasy, np: http://forum.php.pl/index.php?s=&showt...st&p=603632
Go to the top of the page
+Quote Post
piraciq
post
Post #3





Grupa: Zarejestrowani
Postów: 174
Pomógł: 4
Dołączył: 27.07.2007
Skąd: Kraków

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


Catchable fatal error: Argument 1 passed to showMenuTop::__construct() must be an instance of PDO, none given,

:/
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Zakładam, że treść błędu z jakiś przyczyn jest dla Ciebie niezrozumiała (nieznajomość podstaw j. ang.?) albo chwilowo Google padło i nie ma możliwości łatwego wyszukania informacji n/t błędu.
Nie podajesz żadnego kodu, nie ma żadnego pytania więc rozumiem chcesz wyrazić jedynie swój smutek (":/") bo coś nie działa.

Mam racje?
Go to the top of the page
+Quote Post
piraciq
post
Post #5





Grupa: Zarejestrowani
Postów: 174
Pomógł: 4
Dołączył: 27.07.2007
Skąd: Kraków

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


[php]
class showMenuLeft
{

private $db;
private $result;

public function __construct(PDO $db){
$this->db = $db;
}
public function readMenu()
{

$sql=$this->db->query("select * from o_menu_left order by id");
$sql->execute();
if($row=$sql->fetchAll(PDO::FETCH_ASSOC))
{
return $this->result=$row;
}
else{
return false;
}
}

}
[\php]

mam taka klasę i działa, ale nie w przypadku gdy zastosuję podobną metodę w drugiej klasie.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




komunikat bledu dosc jasno cie informuje, ze do konstruktora masz przekazac obiekt PDO a ty nie przekazujesz nic...

ps: uzywaj poprawnie bbcode. naprawde nie widdzisz ze to co podales nie zadzialalo jako bbcode?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
piraciq
post
Post #7





Grupa: Zarejestrowani
Postów: 174
Pomógł: 4
Dołączył: 27.07.2007
Skąd: Kraków

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


Sorka wina po mojej stronie! Małe problemy z komputerem. Temat to zamknięcia.
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 Aktualny czas: 21.08.2025 - 07:53