![]() |
![]() |
![]() ![]()
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: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Tak, tylko po co mi to? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Gdyby jakoś ciekawie to sortowało, to ja rozumiem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) A tak, to nie jest to przydatne (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Pobiorę sobie kategorie i wyświetlenia, policzę 3 linijkami wagę (pętla-liczenie-koniec_petli) i wyswietle tak jak Ty wyświetlasz (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Natchnęło mnie to, sam napisze coś takiego, ale będzie więcej bajerów (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Kod ciekawy, ale nie przydatne jak dla mnie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) - 4/6 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 23:25 |