Jak Zrobić Chmurę Tagów

Spisu treści:

Jak Zrobić Chmurę Tagów
Jak Zrobić Chmurę Tagów

Wideo: Jak Zrobić Chmurę Tagów

Wideo: Jak Zrobić Chmurę Tagów
Wideo: Jak korzystać z "chmury" ? (GOOGLE DYSK) - poradnik, krok po kroku 2024, Kwiecień
Anonim

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.

Jak zrobić chmurę tagów
Jak zrobić chmurę tagó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!

Zalecana: