Kaip Sukurti žymių Debesį

Turinys:

Kaip Sukurti žymių Debesį
Kaip Sukurti žymių Debesį

Video: Kaip Sukurti žymių Debesį

Video: Kaip Sukurti žymių Debesį
Video: NESĄŽININGAS DEBESIS! 2024, Balandis
Anonim

Tikrai daugelyje svetainių ir tinklaraščių esate susidūrę su tokiu juokingu dalyku kaip žymių debesys. Jei norite sukurti tokį debesį savo svetainėje ar tinklaraštyje, šiame straipsnyje galite rasti instrukcijas, kaip jį sukurti.

Žymų debesis yra žymių ar kategorijų rinkinys, dažniausiai rodomas paieškose, nuorodose ir žodžių paminėjimuose. Kuo dažniau pasitaiko vienas ar kitas žodis ar sąvoka, tuo didesnis vaizdas tampa hipersaitas į šias sąvokas ir žodžius.

Kaip sukurti žymių debesį
Kaip sukurti žymių debesį

Nurodymai

1 žingsnis

Pirmiausia sugeneruokite formos porų sąrašą: žymėjimas - įvykių skaičius. Norėdami tai padaryti, naudokite šį kodą:

1. <?

2. klasės „TagsCloud“{

3.

4. privačios $ žymės;

5.

6. privatus $ font_size_min = 14;

7. privatus $ font_size_step = 5;

8.

9. function _construct ($ žymos) {

10.

11. maišas ($ žymės);

12. $ this-> tags = $ tags;

13.

14. }

15.

16. privati funkcija get_tag_count ($ tag_name, $ tags) {

17.

18. $ skaičius = 0;

19.

20. foreach ($ tags kaip $ tag) {

21. jei ($ tag == $ tag_name) {

22. $ skaičius ++;

23. }

24. }

25.

26. grąžinti $ count;

27.

28. }

29.

30. privati funkcija tagscloud ($ tags) {

31.

32. $ tags_list = masyvas ();

33.

34. foreach ($ tags kaip $ tag) {

35. $ tags_list [$ tag] = self:: get_tag_count ($ tag, $ tags);

36. }

37.

38. grąžinti $ tags_list;

39.

40. }

41.

42. privati funkcija get_min_count ($ tags_list) {

43.

44. $ min = $ tags_list [$ this-> žymės [0];

45.

46. foreach („$ tags_list“kaip „$ tag_count“) {

47.

48. jei ($ tag_count <$ min) $ min = $ tag_count;

49.

50. }

51.

52. grąža $ min;

53.

54. }

55.

56. viešoji funkcija get_cloud () {

57.

58. $ debesis = Masyvas ();

59.

60. $ tags_list = self:: tagscloud ($ this-> tags);

61. $ min_count = self:: get_min_count ($ tags_list);

62.

63. foreach ($ tags_list as $ tag => $ count) {

64.

65. $ font_steps = $ count - $ min_count;

66. $ font_size = $ this-> font_size_min + $ this-> font_size_step * $ font_steps;

67.

68. $ cloud = ". $ Tag. ";

69. }

70.

71. grąžinti $ debesį;

72.

73. }

74. }

75. ?>

2 žingsnis

Dirbkite su šiuo kodu taip:

01. <?

02.

03. $ tags = masyvas (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 = new TagsCloud ($ tags);

12. $ tags_list = $ mycloud-> get_cloud ();

13.

14. foreach („$ tags_list“kaip „$ tag“) {

15.echo $ žymė. ' ;

16. }

17.

18. ?>

Vietoje skaičių įdėkite jums reikalingas žymas!

3 žingsnis

Norėdami rodyti žymių debesį pagal svarbą, atlikite šiuos veiksmus. Nustatymuose nustatykite mažiausią šrifto dydį, kuris atitiks minimalų atvejų skaičių (tai yra vieną atvejį). Naudokite lauką „font_size_min“.

4 žingsnis

Nustatykite likusių žymių šrifto dydį taip: kiekvienas atvejis padidina šriftą vienu pikseliu. Norėdami tai padaryti, naudokite lauką font_size_step.

5 žingsnis

Jei norite patobulinti savo žymų debesį, pridėkite jį prie js scenarijaus.

Sėkmės kuriant savo debesis!

Rekomenduojamas: