Z pewnością na wielu stronach i blogach natknąłeś się na tak zabawną rzecz jak chmura tagów. Jeśli chcesz stworzyć taką chmurę na swojej stronie lub blogu, to w tym artykule znajdziesz instrukcje, jak ją wygenerować.
Chmura znaczników to zbiór znaczników lub kategorii, które pojawiają się najczęściej w wyszukiwaniach, łączach i wzmiankach o słowach. A im częściej pojawia się jedno lub drugie słowo lub pojęcie, tym większy staje się obraz, zawierający hiperłącze do tych pojęć i słów.
Instrukcje
Krok 1
Najpierw wygeneruj listę par postaci: tag - liczba wystąpień. Aby to zrobić, użyj następującego kodu:
1. <?
2. klasa TagiChmura {
3.
4. prywatne tagi $;
5.
6.prywatne $ font_size_min = 14;
7.prywatne $ font_size_step = 5;
8.
9.function _construct ($ tagi) {
10.
11. przetasuj (tagi $);
12. $ this-> tags = $ tagi;
13.
14. }
15.
16. funkcja prywatna get_tag_count ($ nazwa_tagu, $ tagi) {
17.
18. liczba $ = 0;
19.
20. foreach ($ tagi jako $ tag) {
21. if ($ tag == $ nazwa_tagu) {
22. $ liczba ++;
23. }
24. }
25.
26. zwróć liczbę $;
27.
28. }
29.
30. private function tagscloud ($ tags) {
31.
32. $ lista_tagów = tablica ();
33.
34. foreach ($ tagi jako $ tag) {
35. $ tags_list [$ tag] = self:: get_tag_count ($ tag, $ tagi);
36. }
37.
38. return $ lista_tagów;
39.
40. }
41.
42. funkcja prywatna get_min_count ($ tags_list) {
43.
44. $ min = $ tags_list [$ this-> tags [0];
45.
46. foreach ($ lista_tagów jako $ liczba_tagów) {
47.
48. if ($ licznik_tagów <$ min) $ min = $ licznik_tagów;
49.
50. }
51.
52. zwrot $ min;
53.
54. }
55.
56. funkcja publiczna get_cloud () {
57.
58. $ chmura = Tablica ();
59.
60. $ tags_list = self:: tagscloud ($ this-> tags);
61. $ min_count = self:: get_min_count ($ tags_list);
62.
63. foreach ($ tags_list as $ tag => $ liczba) {
64.
65. $ font_steps = $ count - $ min_count;
66. $ font_size = $ this-> font_size_min + $ this-> font_size_step * $ font_steps;
67.
68. $ chmura = ". $ Tag. ";
69. }
70.
71. zwróć chmurę $;
72.
73. }
74. }
75. ?>
Krok 2
Pracuj z tym kodem w ten sposób:
01. <?
02.
03. $ tagi = tablica (04. '1111', '2222', '333', '444', 05. '5555', '666', '777', '777', 06. '333', '8888', '6666', '333', 07. '888', '000’, '989', '45455', 08. '5555', '63636', '54545', '55656'
09.);
10.
11. $ mycloud = nowa chmura tagów (tagi $);
12. $ tags_list = $ mycloud-> get_cloud ();
13.
14.foreach ($ tags_list as $ tag) {
15.echo tag $.' ';
16. }
17.
18. ?>
W miejsce cyfr umieść potrzebne tagi!
Krok 3
Aby wyświetlić chmurę znaczników na podstawie trafności, wykonaj następujące czynności. W ustawieniach ustaw minimalny rozmiar czcionki, który będzie odpowiadał minimalnej liczbie wystąpień (czyli jednemu wystąpieniu). Użyj pola font_size_min.
Krok 4
Ustaw rozmiar czcionki dla pozostałych tagów w następujący sposób: każde wystąpienie zwiększa czcionkę o jeden piksel. Aby to zrobić, użyj pola font_size_step.
Krok 5
Jeśli chcesz ulepszyć swoją chmurę tagów, dołącz ją do skryptu js.
Powodzenia w tworzeniu własnych chmur!