Hakika kwenye wavuti nyingi na blogi umekutana na kitu cha kuchekesha kama wingu la lebo. Ikiwa unataka kuunda wingu kama hilo kwenye wavuti yako au blogi, basi katika nakala hii unaweza kupata maagizo juu ya jinsi ya kuizalisha.
Wingu la vitambulisho ni mkusanyiko wa vitambulisho au kategoria ambazo huonekana mara nyingi katika utaftaji, viungo, na kutajwa kwa maneno. Na mara nyingi neno moja au lingine au dhana hutokea, picha inakuwa kubwa, iliyo na kiunga kwa dhana hizi na maneno.
Maagizo
Hatua ya 1
Kwanza, toa orodha ya jozi ya fomu: tag - idadi ya matukio. Ili kufanya hivyo, tumia nambari ifuatayo:
1. <?
2. vitambulisho vya darasaCloud {
3.
4. lebo za $ binafsi;
5.
6. faragha $ font_size_min = 14;
7. faragha $ font_size_step = 5;
8.
9. utendaji _construct ($ tag) {
10.
11. mseto ($ tag);
12. $ hii-> vitambulisho = vitambulisho vya $;
13.
14. }
15.
16. kazi ya faragha kupata_tag_count ($ tag_name, $ tag) {
17.
18. hesabu ya $ = 0;
19.
20. foreach ($ tag kama $ tag) {
21. ikiwa ($ tag == $ tag_name) {
22. hesabu ya $ ++;
23. }
24. }
25.
26. kurudi hesabu ya $;
27.
28. }
29.
30. kazi ya kibinafsi tagscloud ($ tag) {
31.
32. $ tags_list = safu ();
33.
34. foreach ($ tag kama $ tag) {
35. $ tag_list [$ tag] = ubinafsi:: pata_tag_count ($ tag, $ tag);
36. }
37.
38. kurudi $ tag_list;
39.
40. }
41.
42. Kazi ya faragha pata_mahesabu [$ tags_list] {
43.
44. $ min = $ tag_list [$ this-> tag [0];
45.
46. foreach ($ tag_list kama $ tag_count) {
47.
48. ikiwa ($ tag_count <$ min) $ min = $ tag_count;
49.
50. }
51.
52. kurudi $ min;
53.
54. }
55.
56. Kazi ya umma pata_cloud () {
57.
58. $ wingu = Mpangilio ();
59.
60. $ tags_list = ubinafsi:: tagscloud ($ hii-> vitambulisho);
61. $ min_count = ubinafsi:: pata_min_ hesabu (orodha ya lebo ya $);
62.
63. foreach ($ tag_list kama $ tag => hesabu ya $) {
64.
65. $ font_steps = hesabu ya $ - $ min_count;
66. $ font_size = $ hii-> font_size_min + $ hii-> font_size_step * $ font_steps;
67.
68. $ wingu = ". $ Tag. ";
69. }
70.
71. kurudi wingu $;
72.
73. }
74. }
75. ?>
Hatua ya 2
Fanya kazi na nambari hii kama hii:
01. <?
02.
03. $ tag = safu (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 = mpya TagsCloud ($ tags);
12. $ tags_list = $ mycloud-> get_cloud ();
13.
14. foreach ($ tag_list kama $ tag) {
15. $ $ tag. ' ';
16. }
17.
18. ?>
Badala ya nambari, weka vitambulisho unavyohitaji!
Hatua ya 3
Ili kuonyesha wingu la tag kulingana na umuhimu, fanya zifuatazo. Katika mipangilio, weka saizi ya chini ya fonti ambayo italingana na idadi ndogo ya matukio (ambayo ni tukio moja). Tumia uwanja wa font_size_min.
Hatua ya 4
Weka saizi ya fonti kwa vitambulisho vyote kama ifuatavyo: kila tukio huongeza font kwa pikseli moja. Ili kufanya hivyo, tumia uwanja wa font_size_step.
Hatua ya 5
Ikiwa unataka kuboresha wingu la lebo yako, ambatanisha na hati ya js.
Bahati nzuri kuunda mawingu yako mwenyewe!