Шошгоны үүлийг хэрхэн яаж хийх вэ

Агуулгын хүснэгт:

Шошгоны үүлийг хэрхэн яаж хийх вэ
Шошгоны үүлийг хэрхэн яаж хийх вэ

Видео: Шошгоны үүлийг хэрхэн яаж хийх вэ

Видео: Шошгоны үүлийг хэрхэн яаж хийх вэ
Видео: Теплый, уютный и очень удобный женский кардиган на пуговицах спицами! Расчет на любой размер! Часть1 2024, Арванхоёрдугаар сар
Anonim

Олон сайт, блог дээр та шошгоны үүл гэх мэт инээдтэй зүйлтэй тулгарсан нь гарцаагүй. Хэрэв та вэбсайт эсвэл блог дээрээ ийм үүл үүсгэхийг хүсвэл энэ нийтлэлээс үүнийг хэрхэн үүсгэх зааврыг олж болно.

Тагийн үүл гэдэг нь хайлт, холбоос, үг дурдахад хамгийн их гарч ирдэг хаягууд эсвэл категорийн цуглуулга юм. Нэг эсвэл өөр үг, ойлголт олон удаа давтагдах тусам эдгээр ойлголт, үгсийн холбоосыг агуулсан дүрс том болно.

Шошгоны үүлийг хэрхэн яаж хийх вэ
Шошгоны үүлийг хэрхэн яаж хийх вэ

Зааварчилгаа

1-р алхам

Нэгдүгээрт, маягтын хос жагсаалтыг гаргана уу: tag - тохиолдлын тоо. Үүнийг хийхийн тулд дараах кодыг ашиглана уу.

1. <?

2. TagsCloud анги {

3.

4. хувийн $ хаягууд;

5.

6. хувийн $ font_size_min = 14;

7. хувийн $ font_size_step = 5;

8.

9. функц _construct ($ хаягууд) {

10.

11. солих ($ хаягууд);

12. $ this-> tags = $ tags;

13.

14. }

15.

16. хувийн функц get_tag_count ($ tag_name, $ tags) {

17.

18. $ count = 0;

19.

20. foreach ($ tags as $ tag) {

21. хэрэв ($ tag == $ tag_name) {

22. $ count ++;

23. }

24. }

25.

26. буцах $ count;

27.

28. }

29.

30. хувийн функц tagscloud ($ tags) {

31.

32. $ tags_list = массив ();

33.

34. foreach ($ tags as $ tag) {

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

36. }

37.

38. return $ tags_list;

39.

40. }

41.

42. get_min_count хувийн функц ($ tags_list) {

43.

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

45.

46. foreach ($ tags_list гэж $ tag_count) {

47.

48. хэрэв ($ tag_count <$ min) $ min = $ tag_count;

49.

50. }

51.

52. $ min буцаах;

53.

54. }

55.

56. нийтийн функц get_cloud () {

57.

58. $ cloud = Array ();

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

72.

73. }

74. }

75. ?>

Алхам 2

Энэ кодтой дараах байдлаар ажиллах:

01. <?

02.

03. $ tags = массив (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 = шинэ TagsCloud ($ хаягууд);

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

13.

14. foreach ($ tags_list гэж $ tag) {

15.echo $ tag. ' ';

16. }

17.

18. ?>

Тоонуудын оронд хэрэгтэй хаягаа тавиарай!

Алхам 3

Ач холбогдол дээр үндэслэн хаяг үүлийг харуулахын тулд дараахь зүйлийг хийнэ үү. Тохиргоонд хамгийн бага тоогоор (өөрөөр хэлбэл нэг тохиолдол) харгалзах фонтын хамгийн бага хэмжээг тохируулна уу. Font_size_min талбарыг ашиглана уу.

Алхам 4

Үлдсэн шошгуудын фонтын хэмжээг дараах байдлаар тохируулна уу: тохиолдол бүр фонтыг нэг пикселээр нэмэгдүүлдэг. Үүнийг хийхийн тулд font_size_step талбарыг ашиглана уу.

Алхам 5

Хэрэв та tag үүлээ сайжруулахыг хүсвэл js скриптэд хавсаргана уу.

Өөрийнхөө үүлийг бүтээхэд амжилт хүсье!

Зөвлөмж болгож буй: