Олон сайт, блог дээр та шошгоны үүл гэх мэт инээдтэй зүйлтэй тулгарсан нь гарцаагүй. Хэрэв та вэбсайт эсвэл блог дээрээ ийм үүл үүсгэхийг хүсвэл энэ нийтлэлээс үүнийг хэрхэн үүсгэх зааврыг олж болно.
Тагийн үүл гэдэг нь хайлт, холбоос, үг дурдахад хамгийн их гарч ирдэг хаягууд эсвэл категорийн цуглуулга юм. Нэг эсвэл өөр үг, ойлголт олон удаа давтагдах тусам эдгээр ойлголт, үгсийн холбоосыг агуулсан дүрс том болно.
Зааварчилгаа
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 скриптэд хавсаргана уу.
Өөрийнхөө үүлийг бүтээхэд амжилт хүсье!