![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 1.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Piszę CMSa, napisałem klasę, która będzie takim jakby 'jądrem' tego mojego CMSa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Czyli po prostu klasa do obsługi bazy danych... Kod działa, chcę tylko wiedzieć, czy w dobry sposób to rozwiązałem:) To moja pierwsza tak rozbudowana klasa :-) hehe. Dzieki z gory za wszelkie sugestie, mam nadzieje ze ktoś bardziej doświadczony oceni kod. Pozdrawiam!
Tak wywołuje kod:
Ten post edytował marekc12 15.11.2008, 23:38:33 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Rozwiązałeś to bardzo niedobrze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Czemu właściwości (z danymi do połączenia) są statyczne? Czemu z bazą nie łączy się konstruktor? Ten ostatni kod to całkowity bezsens! Poza tym wygodniej korzystać z SQLa niż z metody pobierającej 5 argumentów. Klasa użytkownicy powinna mieć właściwości odpowiadające kolumnom w bazie:
Metoda select sama sobie powinna zbudować warunek na podstawie $this->name i $this->surname i załadować resztę danych do właściwości. Oczywiście zakładając, że obiekt Uzytkownicy reprezentuje jeden wiersz z tabeli. Jednak jeżeli jest (wyników) więcej to powinniśmy dostać kolekcję obiektów Uzytkownicy (Uzytkownik). Zresztą to już jest DAO, a Ty chciałeś napisać klasę bazy danych. Więc do metody select(); przekazuj po prostu SQL. Podsumowując, Twój kod jest raczej do wyrzucenia (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Pozdrawiam! |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 6 Dołączył: 26.03.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Uzytkownik dziedziczy po bazie danych ? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Jeśli chcesz mieć dostęp do bazy danych to zainteresuj się czym jest context lub registry. Hmm, nie widze tu sensu stosowania statycznych metod. ayeo, polaczenie nie musi powstawać w konstruktorze, to już raczej dowolność zależna od programisty. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 1.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ok:) Dzięki za odpowiedzi:> Dokształce się jeszcze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 15:27 |