Sigurno ste na mnogim web mjestima i blogovima naišli na tako smiješnu stvar kao što je oblak oznaka. Ako želite stvoriti takav oblak na svojoj web stranici ili blogu, u ovom članku možete pronaći upute kako ga generirati.
Oblak oznaka je zbirka oznaka ili kategorija koje se najčešće pojavljuju u pretraživanjima, vezama i spomenima riječi. I što se češće javlja jedna ili druga riječ ili koncept, slika postaje veća koja sadrži hipervezu na te koncepte i riječi.
Upute
Korak 1
Prvo generirajte popis parova oblika: tag - broj pojavljivanja. Da biste to učinili, upotrijebite sljedeći kod:
1. <?
2. klase TagsCloud {
3.
4. privatne $ oznake;
5.
6.privatno $ font_size_min = 14;
7.privatno $ font_size_step = 5;
8.
9.funkcija _construct ($ tagovi) {
10.
11. preslagivanje ($ oznake);
12. $ this-> tags = $ tagovi;
13.
14. }
15.
16.privatna funkcija get_tag_count ($ tag_name, $ tags) {
17.
18. brojanje dolara = 0;
19.
20. foreach ($ oznake kao $ oznaka) {
21. if ($ tag == $ tag_name) {
22. $ count ++;
23. }
24. }
25.
26. return $ count;
27.
28. }
29.
30. privatna funkcija tagscloud ($ tags) {
31.
32. $ tags_list = niz ();
33.
34. foreach ($ oznake kao $ oznaka) {
35. $ tags_list [$ tag] = self:: get_tag_count ($ tag, $ tags);
36. }
37.
38. return $ tags_list;
39.
40. }
41.
42. privatna funkcija get_min_count ($ tags_list) {
43.
44. $ min = $ tags_list [$ this-> tagovi [0];
45.
46. foreach ($ tags_list kao $ tag_count) {
47.
48. if ($ tag_count <$ min) $ min = $ tag_count;
49.
50. }
51.
52. povrat $ min;
53.
54. }
55.
56. javna funkcija get_cloud () {
57.
58. $ cloud = Array ();
59.
60. $ tags_list = self:: tagscloud ($ this-> tagovi);
61. $ min_count = self:: get_min_count ($ tags_list);
62.
63. foreach ($ tags_list kao $ 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. vratiti $ oblak;
72.
73. }
74. }
75. ?>
Korak 2
Radite s ovim kodom ovako:
01. <?
02.
03. $ tags = niz (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 = novi TagsCloud ($ oznake);
12. $ tags_list = $ mycloud-> get_cloud ();
13.
14.foreach ($ tags_list kao $ tag) {
15.echo $ tag. ' ';
16. }
17.
18. ?>
Umjesto brojeva, stavite potrebne oznake!
3. korak
Da biste prikazali oblak oznaka na temelju relevantnosti, učinite sljedeće. U postavkama postavite minimalnu veličinu fonta koja će odgovarati minimalnom broju pojavljivanja (to jest, jednoj pojavi). Upotrijebite polje font_size_min.
4. korak
Veličina fonta za ostale oznake postavite na sljedeći način: svaka pojava povećava font za jedan piksel. Da biste to učinili, upotrijebite polje font_size_step.
Korak 5
Ako želite poboljšati oblak oznaka, priložite ga js skripti.
Sretno u stvaranju vlastitih oblaka!