Qanday Qilib Yorliq Bulutini Yaratish Kerak

Mundarija:

Qanday Qilib Yorliq Bulutini Yaratish Kerak
Qanday Qilib Yorliq Bulutini Yaratish Kerak

Video: Qanday Qilib Yorliq Bulutini Yaratish Kerak

Video: Qanday Qilib Yorliq Bulutini Yaratish Kerak
Video: Siz hech qachon yuk mashinasida pul topolmaysiz. Nima uchun? 2024, Noyabr
Anonim

Shubhasiz ko'plab saytlar va bloglarda siz yorliq buluti kabi kulgili narsaga duch keldingiz. Agar siz o'zingizning veb-saytingizda yoki blogingizda bunday bulutni yaratmoqchi bo'lsangiz, unda ushbu maqolada uni yaratish bo'yicha ko'rsatmalarni topishingiz mumkin.

Teglar buluti - bu qidiruvlarda, havolalarda va so'zlarni eslatishda eng tez-tez paydo bo'ladigan teglar yoki toifalar to'plamidir. Va biron bir so'z yoki tushuncha qanchalik tez-tez uchrasa, rasm shunchalik kattalashadi, unda ushbu tushunchalar va so'zlarga ko'prik mavjud.

Qanday qilib yorliq bulutini yaratish kerak
Qanday qilib yorliq bulutini yaratish kerak

Ko'rsatmalar

1-qadam

Birinchidan, shakl juftlarining ro'yxatini yarating: tag - paydo bo'lish soni. Buning uchun quyidagi koddan foydalaning:

1. <?

2. TagsCloud sinf {

3.

4. xususiy $ teglari;

5.

6. xususiy $ font_size_min = 14;

7. xususiy $ font_size_step = 5;

8.

9.funktsiya _construct ($ tags) {

10.

11. shuffle ($ teglar);

12. $ this-> tags = $ teglar;

13.

14. }

15.

16. get_tag_count xususiy funktsiyasi ($ tag_name, $ tags) {

17.

18. $ count = 0;

19.

20. foreach ($ tags sifatida $ tag) {

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

22. $ count ++;

23. }

24. }

25.

26. return $ count;

27.

28. }

29.

30. tagscloud xususiy funktsiyasi ($ tags) {

31.

32. $ tags_list = array ();

33.

34. foreach ($ tags sifatida $ tag) {

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

36. }

37.

38. return $ tags_list;

39.

40. }

41.

42. get_min_count xususiy funktsiyasi ($ tags_list) {

43.

44. $ min = $ tags_list [$ this-> tags [0];

45.

46. foreach ($ tags_list sifatida $ tag_count) {

47.

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

49.

50. }

51.

52. return $ min;

53.

54. }

55.

56. get_cloud () {umumiy funktsiyasi

57.

58. $ cloud = Array ();

59.

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

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. return $ cloud;

72.

73. }

74. }

75. ?>

2-qadam

Ushbu kod bilan quyidagicha ishlang:

01. <?

02.

03. $ tags = array (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 = yangi TagsCloud ($ teglar);

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

13.

14.foreach ($ tags_list $ tag sifatida) {

15.echo $ yorlig'i. ' ';

16. }

17.

18. ?>

Raqamlarning o'rniga kerakli teglarni qo'ying!

3-qadam

Tegishli bulutga asoslangan tegni ko'rsatish uchun quyidagilarni bajaring. Sozlamalarda, shriftlarning minimal hajmiga mos keladigan minimal shrift hajmini o'rnating (ya'ni bitta hodisa). Font_size_min maydonidan foydalaning.

4-qadam

Qolgan teglar uchun shrift o'lchamini quyidagicha o'rnating: har bir paydo bo'lish shriftni bitta pikselga oshiradi. Buning uchun font_size_step maydonidan foydalaning.

5-qadam

Agar yorliq bulutini yaxshilashni xohlasangiz, uni js skriptiga biriktiring.

O'zingizning bulutlaringizni yaratishda omad tilaymiz!

Tavsiya: