Cu siguranță, pe multe site-uri și bloguri ați dat peste un lucru atât de amuzant ca un nor de etichete. Dacă doriți să creați un astfel de cloud pe site-ul sau blogul dvs., atunci în acest articol puteți găsi instrucțiuni despre cum să îl generați.
Un nor de etichete este o colecție de etichete sau categorii care apar cel mai frecvent în căutări, linkuri și mențiuni de cuvinte. Și cu cât apare mai des unul sau alt cuvânt sau concept, cu atât imaginea devine mai mare, conținând un hyperlink către aceste concepte și cuvinte.
Instrucțiuni
Pasul 1
Mai întâi, generați o listă de perechi din formularul: tag - numărul de apariții. Pentru aceasta, utilizați următorul cod:
1. <?
2. clasă TagsCloud {
3.
4. etichete private $;
5.
6. privat $ font_size_min = 14;
7. privat $ font_size_step = 5;
8.
9.funcție _construct ($ tag-uri) {
10.
11. amestec ($ tag-uri);
12. $ this-> tags = $ tags;
13.
14. }
15.
16. funcția privată get_tag_count ($ tag_name, $ tags) {
17.
18. numar de dolari = 0;
19.
20. foreach ($ tags ca $ tag) {
21. if ($ tag == $ tag_name) {
22. $ count ++;
23. }
24. }
25.
26. returnează numărul de dolari;
27.
28. }
29.
30. funcție privată tagscloud ($ tags) {
31.
32. $ tags_list = array ();
33.
34. foreach ($ taguri ca $ tag) {
35. $ tags_list [$ tag] = self:: get_tag_count ($ tag, $ tags);
36. }
37.
38. returnează $ tags_list;
39.
40. }
41.
42. funcție privată get_min_count ($ tags_list) {
43.
44. $ min = $ tags_list [$ this-> tags [0];
45.
46. foreach ($ tags_list as $ tag_count) {
47.
48. if ($ tag_count <$ min) $ min = $ tag_count;
49.
50. }
51.
52. returnează $ min;
53.
54. }
55.
56. funcția publică 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 = ". $ Etichetă. ";
69. }
70.
71. returnează $ cloud;
72.
73. }
74. }
75. ?>
Pasul 2
Lucrați cu acest cod astfel:
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 = nou TagsCloud ($ tags);
12. $ tags_list = $ mycloud-> get_cloud ();
13.
14.foreach ($ tags_list ca $ tag) {
15.echo $ tag. ' ';
16. }
17.
18. ?>
În locul numerelor, puneți etichetele de care aveți nevoie!
Pasul 3
Pentru a afișa un nor de etichete pe baza relevanței, faceți următoarele. În setări, setați dimensiunea minimă a fontului care va corespunde numărului minim de apariții (adică o apariție). Utilizați câmpul font_size_min.
Pasul 4
Setați dimensiunea fontului pentru restul etichetelor după cum urmează: fiecare apariție mărește fontul cu un pixel. Pentru a face acest lucru, utilizați câmpul font_size_step.
Pasul 5
Dacă doriți să vă îmbunătățiți norul de etichete, atașați-l la un script js.
Mult noroc creându-ți propriii nori!