Hvordan Lage En Tag Sky

Innholdsfortegnelse:

Hvordan Lage En Tag Sky
Hvordan Lage En Tag Sky

Video: Hvordan Lage En Tag Sky

Video: Hvordan Lage En Tag Sky
Video: Hvordan lage slim uten lim og linsevatn!❤️ 2024, April
Anonim

Sikkert på mange nettsteder og blogger har du kommet over en så morsom ting som en taggsky. Hvis du vil lage en slik sky på nettstedet eller bloggen din, kan du i denne artikkelen finne instruksjoner om hvordan du genererer den.

En tagsky er en samling koder eller kategorier som vises hyppigst i søk, lenker og ordomtale. Og jo oftere et eller annet ord eller konsept oppstår, jo større blir bildet og inneholder en hyperkobling til disse konseptene og ordene.

Hvordan lage en tagsky
Hvordan lage en tagsky

Bruksanvisning

Trinn 1

Generer først en liste over par av skjemaet: tag - antall forekomster. For å gjøre dette, bruk følgende kode:

1. <?

2. klasse TagsCloud {

3.

4. private $ tags;

5.

6. privat $ font_size_min = 14;

7. privat $ font_size_step = 5;

8.

9. funksjon _construct ($ tags) {

10.

11. shuffle ($ tags);

12. $ this-> tags = $ tags;

13.

14. }

15.

16. privat funksjon get_tag_count ($ tag_name, $ tags) {

17.

18. $ count = 0;

19.

20. foreach ($ tags som $ tag) {

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

22. $ count ++;

23. }

24. }

25.

26. returner $ count;

27.

28. }

29.

30. private function tagscloud ($ tags) {

31.

32. $ tags_list = array ();

33.

34. foreach ($ tags som $ tag) {

35. $ tags_list [$ tag] = selv:: get_tag_count ($ tag, $ tags);

36. }

37.

38. return $ tags_list;

39.

40. }

41.

42. privat funksjon get_min_count ($ tags_list) {

43.

44. $ min = $ tags_list [$ this-> tags [0];

45.

46. foreach ($ tags_list som $ tag_count) {

47.

48. hvis ($ tag_count <$ min) $ min = $ tag_count;

49.

50. }

51.

52. returner $ min;

53.

54. }

55.

56. offentlig funksjon get_cloud () {

57.

58. $ sky = Array ();

59.

60. $ tags_list = self:: tagscloud ($ this-> tags);

61. $ min_count = self:: get_min_count ($ tags_list);

62.

63. foreach ($ tags_list som $ 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. returnere $ sky;

72.

73. }

74. }

75. ?>

Steg 2

Arbeid med denne koden slik:

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 = nye TagsCloud ($ tags);

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

13.

14.foreach ($ tags_list som $ tag) {

15.echo $ tag. ' ';

16. }

17.

18. ?>

I stedet for tallene, sett kodene du trenger!

Trinn 3

Gjør følgende for å vise en tagsky basert på relevans. I innstillingene angir du minimum skriftstørrelse som tilsvarer minimum antall forekomster (det vil si en forekomst). Bruk font_size_min-feltet.

Trinn 4

Angi skriftstørrelsen for resten av kodene som følger: hver forekomst øker fonten med en piksel. For å gjøre dette, bruk font_size_step-feltet.

Trinn 5

Hvis du vil forbedre tagskyen din, fester du den til et js-skript.

Lykke til med å lage dine egne skyer!

Anbefalt: