Bir Etiket Buludu Necə Qurulur

Mündəricat:

Bir Etiket Buludu Necə Qurulur
Bir Etiket Buludu Necə Qurulur

Video: Bir Etiket Buludu Necə Qurulur

Video: Bir Etiket Buludu Necə Qurulur
Video: Как сделать стол из фанеры своими руками 2024, Aprel
Anonim

Şübhəsiz ki, bir çox saytlarda və bloglarda etiket buludu kimi gülməli bir şeylə qarşılaşmısınız. Veb saytınızda və ya blogunuzda belə bir bulud yaratmaq istəyirsinizsə, bu məqalədə onu necə yaratmaq barədə təlimatlar tapa bilərsiniz.

Etiket buludu axtarışlarda, linklərdə və söz qeydlərində ən çox görünən etiketlər və ya kateqoriyalar toplusudur. Və bu və ya digər söz və ya konsepsiya nə qədər tez-tez baş verirsə, bu anlayışlara və sözlərə bir köprü ehtiva edən şəkil daha da böyüyür.

Bir etiket buludu necə qurulur
Bir etiket buludu necə qurulur

Təlimat

Addım 1

Əvvəlcə formanın cüt siyahısını yaradın: tag - baş vermə sayı. Bunu etmək üçün aşağıdakı kodu istifadə edin:

1. <?

2. sinifCloudCloud {

3.

4. özəl $ etiketləri;

5.

6. xüsusi $ font_size_min = 14;

7. xüsusi $ font_size_step = 5;

8.

9.funksiya _construct ($ tags) {

10.

11. qarışdırmaq ($ etiketleri);

12. $ this-> tags = $ tags;

13.

14. }

15.

16. xüsusi funksiya get_tag_count ($ tag_name, $ tags) {

17.

18. $ count = 0;

19.

20. foreach ($ tag kimi $ tag) {

21. əgər ($ tag == $ tag_name) {

22. $ count ++;

23. }

24. }

25.

26. return $ count;

27.

28. }

29.

30. xüsusi funksiya tagscloud ($ tags) {

31.

32. $ tags_list = array ();

33.

34. foreach ($ tags $ tag kimi) {

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

36. }

37.

38. return $ tags_list;

39.

40. }

41.

42. xüsusi funksiya get_min_count ($ tags_list) {

43.

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

45.

46. foreach ($ tags_list kimi $ tag_count) {

47.

48. əgər ($ tag_count <$ min) $ min = $ tag_count;

49.

50. }

51.

52. qayıt $ min;

53.

54. }

55.

56. ictimai funksiya get_cloud () {

57.

58. $ bulud = Array ();

59.

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

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

62.

63. foreach ($ tags_list kimi $ 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. qayıt $ bulud;

72.

73. }

74. }

75. ?>

Addım 2

Bu kodla belə işləyin:

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 = yeni TagsCloud ($ tags);

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

13.

14. əvvəlcədən ($ tags_list $ tag kimi) {

15.echo $ etiketi. ' ';

16. }

17.

18. ?>

Rəqəmlərin yerinə ehtiyacınız olan yazıları qoyun!

Addım 3

Uyğunluğa əsaslanan etiket buludunu göstərmək üçün aşağıdakıları edin. Parametrlərdə minimum baş vermə sayına (yəni bir baş vermə) uyğun gələn minimum şrift ölçüsünü təyin edin. Şrift_size_min sahəsini istifadə edin.

Addım 4

Qalan etiketlər üçün şrift ölçüsünü aşağıdakı kimi təyin edin: hər baş vermə şrifti bir piksel artırır. Bunu etmək üçün font_size_step sahəsini istifadə edin.

Addım 5

Etiket buludunuzu yaxşılaşdırmaq istəyirsinizsə, onu bir js skriptinə qoşun.

Öz buludlarınızı yaratmaqda uğurlar!

Tövsiyə: