![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Klasa tagów.
Jako że tagi były zmorą programistów, pozwoliłem sobie napisać klasę, będę jej potrzebował do dalszych eksperymentów, więc daje do oceny Wam drodzy Forumowicze. Klasa tagów: http://www1.speedyshare.com/data/272766545...Cloud.Class.php Instancja i poziomy tagów Klasa nadaje poziomy (levele) słowom (tagom) które są ustanawiane przez użytkownika. Domyślnie jest 10 poziomów tagów. Możemy ustawić sobie 6 poziomów (chociażby dla nagłówków HTML). Ilość poziomów definiujemy w konstruktorze klasy, parametru nie musimy podawać, domyślnie posiada wartość 10):
Dodawanie tagów Do dodania tagów służą metody __set() (jako metoda magiczna z odwołaniem do klasy) oraz set(); Tagi zapisujemy jako NAZWA_TAGU => ILOŚĆ WYSTĘPOWAŃ W BAZIE. Pamiętajmy, że przy użyciu metody magicznej __set() tag musi spełniać normy nazw zmiennych (tylko litery i cyfry włączając znak _, nie zaczynając od liczby). Jeżeli mamy potrzebę nazwania tagu ze spacją, bądź jakimś znakiem, jesteśmy zmuszeni użyć metody set().
Przeglądanie tagów Możemy pobierać ilość występowań tagu (analogicznie do __set() i set()), jeżeli w metodzie get() nie podamy parametry, zwracana zostaje tablica ze wszystkimi tagami. Usuwanie tagów Usunąć tag możemy poprzez analogiczne użycie metody __get() z funkcją unset() lub poprez metodę remove().
Sprawdzanie istnienia tagów Sprawdzić tag możemy poprzez analogiczne użycie metody __get() z funkcją isset() lub poprzez metodę has(). Inicjowanie chmurki Całość inicjujemy metodą init() (initialize), metoda zwróci tagi z ich realną wagą w skali 1 - 10 (domyślnie) lub 1 - WYBRANA WAGA w konstruktorze klasy.
$aInitialized teraz posiada budowę TAG => WAGA Dostęp Klasa implementuje ArrayAccess, Iterator i Countable, jest klasą finalną, wykorzystuje wyjątki klasy VtagCloud Exception dziedziczącej po Exception Przykłady zastosowań:
Proszę o ocenę i podanie tego co Was gryzie, co by się przydało, co przeoczyłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat ok rzucę, więc kodem... Faktycznie rzuciłeś, nawet nie raczyłeś sprawdzić, czy dobrze napisałeś... parse i undefined varibles - to jest to ;] Cytat get - zwraca obliczony poziom tagu I co? tak czy siak... i tak Initujesz (liczysz od nowa wszstkie tagi i jego poziom). A co gdy na przykład pobiorę sobie wage tagu potem dodam nowy i stare dane nie są aktualne? Hę? Od tego jest u mnie Init(). Tak więc nic nie wniosłeś do tematu, a wykłócałeś się klika postów... bez komentarza... Daj sobie chłopie siana. Nawet zmienne Ci się nie zgadzają (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdrawiam, Athlan (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ------ Cytat Daj sobie chłopie siana. Bez takich (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) - tiraeth |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 10:30 |