Kako Napraviti Oblak Oznaka

Sadržaj:

Kako Napraviti Oblak Oznaka
Kako Napraviti Oblak Oznaka

Video: Kako Napraviti Oblak Oznaka

Video: Kako Napraviti Oblak Oznaka
Video: Kako napraviti oblak? - Eksperiment 2024, April
Anonim

Sigurno ste na mnogim web lokacijama i blogovima naišli na tako smiješnu stvar kao što je oblak oznaka. Ako želite stvoriti takav oblak na svojoj web lokaciji 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.

Kako napraviti oblak oznaka
Kako napraviti oblak oznaka

Instrukcije

Korak 1

Prvo generirajte listu parova oblika: tag - broj pojavljivanja. Da biste to učinili, koristite sljedeći kod:

1. <?

2. klasa 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.shuffle ($ tags);

12. $ this-> tags = $ tagovi;

13.

14. }

15.

16.privatna funkcija get_tag_count ($ tag_name, $ tags) {

17.

18. $ count = 0;

19.

20. foreach ($ oznake kao $ oznaka) {

21. if ($ tag == $ tag_name) {

22. $ count ++;

23. }

24. }

25.

26. povratak $ count;

27.

28. }

29.

30. privatna funkcija tagscloud ($ tagovi) {

31.

32. $ tags_list = array ();

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 ($ tagovi);

12. $ tags_list = $ mycloud-> get_cloud ();

13.

14.foreach ($ tags_list kao $ tag) {

15.echo $ tag. ' ';

16. }

17.

18. ?>

Umjesto brojeva, stavite potrebne oznake!

Korak 3

Da biste prikazali oblak oznaka na osnovu 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.

Korak 4

Postavite veličinu fonta za ostale oznake 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!

Preporučuje se: