Sterownik Bazy danych, Klasa, PHP 5 |
Sterownik Bazy danych, Klasa, PHP 5 |
2.11.2004, 00:03:54
Post
#1
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) |
Prezętuję Wam sterownik bazy danych, w związku z tym że kodu jest sporo więc zamieściłem go tutaj:
DB.class.php <- klasa główna Result.class.php <- klasa będąca wynikiem zapytania ResultCached.class.php <- klasa będąca wynikiem zapytania cache'owanego A oto przykład zastosowania:
Proszę o komentarze, sugestie i krytykę. ;-) Ten post edytował mike_mech 10.04.2005, 12:16:59 |
|
|
2.11.2004, 00:21:11
Post
#2
|
|
Administrator PHPedia.pl Grupa: Developerzy Postów: 1 102 Pomógł: 2 Dołączył: 14.09.2003 Ostrzeżenie: (0%) |
moze sie czepiam, ale czy & jest w php5 niezbędne z tego co mi wiadomo ( czyt. hawk powiedział ) przekazywanie argumentow jest niezgodne z ideą singletona -------------------- |
|
|
2.11.2004, 00:35:24
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) |
Cytat(bela_666 @ 2004-11-02 01:21:11) moze sie czepiam, ale czy & jest w php5 niezbędne & usunięte A co do parametrówto nie wiem jak rozwiązać przekazanie parametrów do konstruktora w przypadku kiedy nie ma żadnego obiektu klasy. Dlatego GetInstance posiada parametry. |
|
|
2.11.2004, 00:40:04
Post
#4
|
|
Administrator PHPedia.pl Grupa: Developerzy Postów: 1 102 Pomógł: 2 Dołączył: 14.09.2003 Ostrzeżenie: (0%) |
-------------------- |
|
|
2.11.2004, 00:45:46
Post
#5
|
|
Grupa: Zarejestrowani Postów: 562 Pomógł: 15 Dołączył: 8.08.2003 Skąd: Denmark/Odense Ostrzeżenie: (0%) |
mike_mech: Możesz po prostu napisać metodę setConf() która przekazywałaby konfigurację do obiektu, no i dopisać prywatną metodę connect().
-------------------- Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica |
|
|
2.11.2004, 13:06:19
Post
#6
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 0 Dołączył: 13.09.2004 Ostrzeżenie: (0%) |
Dla mnie super!
Mogę wykorzystać ten sterownik w moim webNet'cie? Sam napisałem coś w tym stylu ale mój program nie umywa się do twojego skryptu -------------------- current: nexcite cms (0.2.5) running on top of netsource framework (0.5.3)
workbench: nsapi | php 5.1.2 | mysql 5.0.18 | phpmyadmin 2.9 rc1 | zend studio 5.2.0 | apache/2.2.0 (linux/suse) |
|
|
2.11.2004, 13:16:23
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) |
Cytat(bregovic @ 2004-11-02 01:45:46) mike_mech: Możesz po prostu napisać metodę setConf() która przekazywałaby konfigurację do obiektu, no i dopisać prywatną metodę connect(). Przy większej ilości czasu wstawie popawki i twoje sugestie. Cytat(Neotion @ 2004-11-02 14:06:19) Dla mnie super! Mogę wykorzystać ten sterownik w moim webNet'cie? Sam napisałem coś w tym stylu ale mój program nie umywa się do twojego skryptu Właśnie po to jest ten dział na forum żeby pokazać swój kod a jak komuś się spodoba to żeby z tego kozystał. No może z pozostawieniem notki o autorze |
|
|
3.11.2004, 14:19:09
Post
#8
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 0 Dołączył: 13.09.2004 Ostrzeżenie: (0%) |
dzięki przyda się a w dokumentacji i w plikach z klasami będzie stosowna notka
-------------------- current: nexcite cms (0.2.5) running on top of netsource framework (0.5.3)
workbench: nsapi | php 5.1.2 | mysql 5.0.18 | phpmyadmin 2.9 rc1 | zend studio 5.2.0 | apache/2.2.0 (linux/suse) |
|
|
4.11.2004, 13:45:27
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) |
Sterownik zmieniony. Zmian niewiele ale są. Oto one:
1. Konstruktor klasy DB został zmieniony na:
2. Doszła nowa metoda w klasie DB opowiedzialna za połączenie z bazą:
3. Doszło nawe pole w klasie DB:
4. Metody FetchRow w klasach Result i ResultCached dostały parametr:
A oto nowy przykład zastosowania:
Żródła tam gdzie poprzednio. |
|
|
5.11.2004, 23:31:08
Post
#10
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) |
mike_mech: przeczytaj regulamin tego podforum i dostosuj do niego temat
edit: dziekuje -------------------- Brak czasu :/
|
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 05:24 |