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 |
|
|
|
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
tiraeth Tak, tylko po co mi to? Gdyby jakoś ciekawie... 12.06.2007, 16:17:52
Kamson Bardzo fajna zabawka prosto i przyjemnie o i plus... 7.07.2007, 09:49:26
eai Athlan liczenie rangi nie działa u Ciebie prawidło... 5.09.2008, 10:16:38 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 14:01 |