![]() ![]() |
18.09.2006, 11:47:29
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 442 Pomógł: 18 Dołączył: 20.09.2004 Skąd: Kraków - NH - Ostrzeżenie: (0%)
|
witam.
wystartowałem z projektem frameworka i póki co ciężko mi idzie. postanowiłem napisać najpierw DB manager i dopiero wgłębiać się dalej. proszę o ocenę kodu i wszelkie sugestię. PDO dopiero poznaje jak i możliwości php5 dlatego podejrzewam, że mogłem coś namieszać config
dbmanager.class.php
Ten post edytował ARJ 18.09.2006, 18:29:30 -------------------- Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
|
|
|
|
18.09.2006, 12:56:50
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 1 443 Pomógł: 24 Dołączył: 14.05.2003 Skąd: Połaniec |
I to koniec ? Nic więcej ? Po co tworzyć coś nowego, coś co po prostu tworzy obiekt PDO ? Szkoda na to czasu.
-------------------- Szukam młodego programisty do współpracy ! Kontakt na pw.
|
|
|
|
18.09.2006, 13:02:32
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 922 Pomógł: 8 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
PDO obslugukje wiele baz a w Twoim kodzie jest ustawienie kodowanie tylko dla MySQLa, to chyba nie powinno miec miejsca.
-------------------- |
|
|
|
18.09.2006, 13:18:31
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 442 Pomógł: 18 Dołączył: 20.09.2004 Skąd: Kraków - NH - Ostrzeżenie: (0%)
|
@Ociu a co tam powinno być więcej? stworzyłem tą klasę ponieważ gdy stworze np. frameworka i okaże się, że na serwerze nie ma PDO to wtedy przerabiam klasę na np. adodb. poprostu nie wiem co jeszcze musi posiadać taka klasa: liczenie rekordów w tabeli?
@SongoQ no tak pewne przeoczenie, a w innych typach baz danych też trzeba ustawić kodowanie znaków czy to tylko dotyczny MySQL? nie orientuje się w tym temacie. -------------------- Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
|
|
|
|
18.09.2006, 14:43:32
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 13 697 Pomógł: 1286 Dołączył: 27.12.2004 |
Ździebko przekombinoiwales:
Przeciez mozna szybciej, latwiej, prosciej:
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer -------------------- Wypełniasz PIT? Kliknij tu lub tu! Ciebie to nic nie będzie kosztować, a komuś życie możesz uratować Moje klasy: Pager (stronicowanie) | Cache | ShoutBox (mini chat) | ActionsManager |||| Dział download Artykuły: wzorzec obserwator | php-faq | mysql-faq | grupowanie wyników | wyszukiwarka | inne |
|
|
|
18.09.2006, 15:14:43
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 442 Pomógł: 18 Dołączył: 20.09.2004 Skąd: Kraków - NH - Ostrzeżenie: (0%)
|
@nospor próbowałem już tak. wtedy metoda zwraca
Cytat PDOStatement Object ( [queryString] => SELECT * FROM templates ) chyba że to jakoś inaczej trzeba się do tego zabrać. ja próbuje w ten sposób:
-------------------- Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
|
|
|
|
18.09.2006, 15:18:55
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 13 697 Pomógł: 1286 Dołączył: 27.12.2004 |
hehe, no tak, przeciez query() zwraca obiekt. moja wina.
Ale jesli na tym obiekcie zrobisz fetchAll(), to dostaniesz cala tablice -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer -------------------- Wypełniasz PIT? Kliknij tu lub tu! Ciebie to nic nie będzie kosztować, a komuś życie możesz uratować Moje klasy: Pager (stronicowanie) | Cache | ShoutBox (mini chat) | ActionsManager |||| Dział download Artykuły: wzorzec obserwator | php-faq | mysql-faq | grupowanie wyników | wyszukiwarka | inne |
|
|
|
18.09.2006, 15:30:50
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 922 Pomógł: 8 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
Cytat @SongoQ no tak pewne przeoczenie, a w innych typach baz danych też trzeba ustawić kodowanie znaków czy to tylko dotyczny MySQL? nie orientuje się w tym temacie. Jesli masz kodowanie w bazie ok to nic nie musisz robic. W MySQLu stosuje sie to jesli klient mysqla lub kodowanie odbiega od tego jak jest na www. -------------------- |
|
|
|
18.09.2006, 18:30:08
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 442 Pomógł: 18 Dołączył: 20.09.2004 Skąd: Kraków - NH - Ostrzeżenie: (0%)
|
w pierwszym poście przedstawiam DB manager ver 0.2
Wprowadziłem następujące zmiany: - przerobiona metoda queryandfetch (można wybrać co ma zostać zwrócone) - nowa metoda numRows - nowa zmienna i metoda numExecutes zwracająca ilość zapytań wysłanych do bazy ToDo: - napisać obsługę Exceptions - wprowadzić wszystkie poprawki i naprawić błędy które tu zgłosicie -------------------- Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
|
|
|
|
18.09.2006, 19:07:11
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%)
|
@ARJ: sam też tworzyłem takie klasy, a potem była krótka acz owocna przygoda z Ruby on Rails i...
http://wiki.rubyonrails.org/rails/pages/ActiveRecord Ot, jeszcze Propel jest całkiem ciekawy. Podobno chcą go na PDO przetegować, wtedy będzie już całkiem ciekawie -------------------- |
|
|
|
18.09.2006, 19:12:54
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 466 Pomógł: 0 Dołączył: 1.04.2005 Skąd: Warszawa Ostrzeżenie: (0%)
|
Cytat poprostu nie wiem co jeszcze musi posiadać taka klasa: liczenie rekordów w tabeli? Taka podstawa jak cache ;-) -------------------- Pozdrawiam,
Marcin Jarek. GG: 2811253 |
|
|
|
18.09.2006, 19:52:47
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 442 Pomógł: 18 Dołączył: 20.09.2004 Skąd: Kraków - NH - Ostrzeżenie: (0%)
|
@NetJaro zaskoczyłeś mnie i to totalnie. nie wiem czemu nie przyszło mi to do głowy. już zabieram się do szukania i czytania na czym to polega bo nigdy nie pisałem cache`a.
teraz do ToDo moge dodać Cache. jeżeli macie jeszcze jakieś pomysły lub uwagi to słucham. dzięki za wszystkie podpowiedzi do tej pory. -------------------- Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
|
|
|
|
18.09.2006, 20:16:57
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 2 243 Pomógł: 19 Dołączył: 3.05.2004 Skąd: Sopot Ostrzeżenie: (0%)
|
Maly Tip - http://ez.no/doc/components/view/1.1.1/(fi...n_Database.html - podpatrz co tu daja i oferuje a potem sie zastanow nad pisaniem wlasnych wariacji nt PDO
-------------------- Wole projektowac niz programowac...
|
|
|
|
18.09.2006, 20:35:41
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 442 Pomógł: 18 Dołączył: 20.09.2004 Skąd: Kraków - NH - Ostrzeżenie: (0%)
|
@Null to co pokazałeś jest bardzo ciekawe. zaskoczył mnie sposób budowania zapytań. moja klasa nie dorówna czemuś takiemu ale potrzebuję coś na własny użytek.
prawda jest taka, że mam słomiany zapał. łapię się za coś i w 1/4 zostawiam projekt bo nauczyłem się czegoś nowego i chce to przetestować lub nie chce mi się dalej tego pisać. jest to zasadniczo pierwsza moja klasa w php5 z pełną dokumentacją która doczekała się numerka wersji będzie to raczej prosta klasa na początek. dopisze cache i może coś jeszcze. gdybym wcześniej o tym wiedział to może bym tego nie pisał ale jak zacząłem to musze skończyć. -------------------- Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
|
|
|
|
![]() ![]() |
|
Wersja Lo-Fi | Aktualny czas: 9.02.2010 - 11:51 |