Noteikti daudzās vietnēs un emuāros esat saskāries ar tādu smieklīgu lietu kā tagu mākonis. Ja vēlaties izveidot šādu mākoni savā vietnē vai emuārā, tad šajā rakstā varat atrast instrukcijas, kā to izveidot.
Tagu mākonis ir tagu vai kategoriju kolekcija, kas visbiežāk tiek parādīta meklēšanas, saišu un vārdu pieminēšanas reizēs. Un jo biežāk rodas viens vai otrs vārds vai jēdziens, jo lielāks kļūst attēls, kurā ir hipersaite uz šiem jēdzieniem un vārdiem.
Instrukcijas
1. solis
Vispirms izveidojiet formas pāru sarakstu: tag - gadījumu skaits. Lai to izdarītu, izmantojiet šādu kodu:
1. <?
2. klases TagsCloud {
3.
4. privātās tagus $;
5.
6. privātais $ font_size_min = 14;
7. privātais $ font_size_step = 5;
8.
9. function _construct ($ tags) {
10.
11. maiņa ($ tags);
12. $ this-> tags = $ tags;
13.
14. }
15.
16. privātā funkcija get_tag_count ($ tag_name, $ tags) {
17.
18. $ skaits = 0;
19.
20. foreach ($ tags kā $ tag) {
21. ja ($ tag == $ tag_name) {
22. $ skaits ++;
23. }
24. }
25.
26. atgriezt $ count;
27.
28. }
29.
30. privāta funkcija tagscloud ($ tags) {
31.
32. $ tags_list = masīvs ();
33.
34. foreach ($ tags kā $ tag) {
35. $ tags_list [$ tag] = self:: get_tag_count ($ tags, $ tags);
36. }
37.
38. atgriezt $ tags_list;
39.
40. }
41.
42. privātā funkcija get_min_count ($ tags_list) {
43.
44. $ min = $ tags_list [$ this-> tags [0];
45.
46. foreach ($ tags_list kā $ tag_count) {
47.
48. ja ($ tag_count <$ min) $ min = $ tag_count;
49.
50. }
51.
52. atdeve $ min;
53.
54. }
55.
56. publiskā funkcija get_cloud () {
57.
58. $ mākonis = Masīvs ();
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. atgriezties $ mākonis;
72.
73. }
74. }
75. ?>
2. solis
Strādājiet ar šo kodu šādi:
01. <?
02.
03. $ tags = masīvs (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 kā $ tag) {
15.echo $ atzīme. ' ;
16. }
17.
18. ?>
Skaitļu vietā ielieciet vajadzīgos tagus!
3. solis
Lai parādītu tagu mākoni, pamatojoties uz atbilstību, rīkojieties šādi. Iestatījumos iestatiet minimālo fonta lielumu, kas atbilst minimālajam gadījumu skaitam (tas ir, vienam gadījumam). Izmantojiet lauku font_size_min.
4. solis
Pārējiem tagiem iestatiet fonta lielumu šādi: katrs gadījums palielina fontu par vienu pikseļu. Lai to izdarītu, izmantojiet lauku font_size_step.
5. solis
Ja vēlaties uzlabot savu tagu mākoni, pievienojiet to js skriptam.
Lai veicas, veidojot savus mākoņus!