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: Zarejestrowani Postów: 57 Pomógł: 3 Dołączył: 23.10.2006 Skąd: Warszawa Ostrzeżenie: (0%)
|
Bardzo fajna zabawka (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) prosto i przyjemnie o i plus bo widzę ArrayAccess czyli fajnie by się na tym pracowało (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
konkretnych zastosowań nie widzę ale jako silniczek wspierający jakieś inne funkcje fajnie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) np do obliczania wagi słów kluczowych w szukajce przy analizie trafności zapytania ;P |
|
|
|
Athlan [php] Klasa tagów 21.05.2007, 15:48:52
Balon Hm testuje właśnie, jest ciekawie, ale moim zdanie... 25.05.2007, 13:51:28
Athlan @Balon, klasa ranguje tylko tagi, co z tymi rangam... 31.05.2007, 22:10:46
Hacker CytatKlasa implementuje ArrayAccess, Iterator i Co... 11.06.2007, 20:10:43
Athlan Cytatmógłbyś pokazać w przykładach po co to...
Rób... 11.06.2007, 22:28:26
Hacker CytatA po co inicjiować to samo przy kazdym dodani... 12.06.2007, 13:47:39
Athlan CytatMożna by wtedy wywalić init, albo zmienić na ... 12.06.2007, 14:04:55
Hacker ok rzucę, więc kodem...
http://www.speedyshare.co... 12.06.2007, 14:35:45
Athlan Cytatok rzucę, więc kodem...
Faktycznie ... 12.06.2007, 14:49:55
tiraeth Tak, tylko po co mi to? Gdyby jakoś ciekawie... 12.06.2007, 16:17:52
eai Athlan liczenie rangi nie działa u Ciebie prawidło... 5.09.2008, 10:16:38 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 18:29 |