Post
#1
|
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%)
|
Klasa zlicza ile jest userów on-line. Opiera się na MySQL, w tabeli są przypisywane kolejno numery IP oraz czas wygaśnięcia sesji (time() + 180). Jak sesja kolesia się skończy, rekord zostaje usunięty i liczna online spada...
http://dyzio.nowiny.pl/bin/sources/online.class.txt Jest to moja pierwsza klasa w php więc się nie śmaic (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) Jak macie jakieś uwagi/sugestie (a takie będą bo noobie w OOP - 1 klasa (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) ) to pisać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) oceniać (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) Ten post edytował Athlan 19.07.2006, 08:41:46 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%)
|
Pierwsze, co mi się rzuciło w oczy, to komentarze. PHPDoc jest najlepszy rozwiązaniem, opanowanie go nie powinno stanowić większego problemu. Poza tym opisujesz typy zwracane przez php nazwami typów SQL. Bardzo chaotycznie...
Poza tym duuuużo zapytań. Zamiast sprawdzać jednym zapytaniem, a potem wywoływać UPDATE, możesz w MySQL posłużyć się REPLACE. Jest to rozszerzenie standardu, ale jeżeli trzymasz się tylko MySQL, to nie zaszkodzi z niego skorzystać. W funkcji getIp() posłużyłeś się skrótowym zapisem wyrażenia warunkowego, który u Ciebie wcale niczego nie skraca i jest nieczytelny. Do metod publicznych też warto wyrobić sobie dobry nawyk dopisywania modyfikatora public. Z błędami radzisz sobie raczej tak, jak robi się to przy programowaniu strukturalnym. Wyjątki są lepszym narzędziem. Trochę jeszcze do nauki masz, ale nie jest najgorzej. |
|
|
|
Athlan [OOP-php] [ocena] moja pierwsza klasa w OOP 19.07.2006, 08:41:30
nospor Do oceny mamy forum oceny. Przenosze 19.07.2006, 08:43:16
bigZbig Deklarujac wlasciwosci klasy w PHP5 nie uzywa sie ... 19.07.2006, 09:06:34
Athlan Dobrze @bigZbig, zastosowałeś się d... 19.07.2006, 09:49:23
nospor Cytatchoć metodę getIP() pozostawie publ... 19.07.2006, 09:52:54
Athlan CytatNo i wlasnie dlatego powinna byc statyczna.
d... 19.07.2006, 10:19:14
Diwi Cytat- class ONLINE - nazwa klasy z wielkich liter... 19.07.2006, 10:26:04
nospor Cytat@nospor - możliwe że patrzyles na klasę wcześ... 19.07.2006, 10:36:30 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 10:59 |