Sådan Oprettes En Tagsky

Indholdsfortegnelse:

Sådan Oprettes En Tagsky
Sådan Oprettes En Tagsky

Video: Sådan Oprettes En Tagsky

Video: Sådan Oprettes En Tagsky
Video: 05 - Studi.ly - Sådan oprettes en aflevering 2024, April
Anonim

Sikkert på mange sider og blogs er du stødt på en sådan sjov ting som en tagsky. Hvis du vil oprette en sådan sky på dit websted eller din blog, kan du i denne artikel finde instruktioner om, hvordan du genererer den.

En tagsky er en samling af tags eller kategorier, der vises hyppigst i søgninger, links og ordomtaler. Og jo oftere et eller andet ord eller koncept forekommer, jo større bliver billedet med et hyperlink til disse begreber og ord.

Sådan oprettes en tagsky
Sådan oprettes en tagsky

Instruktioner

Trin 1

Generer først en liste med par af formularen: tag - antallet af forekomster. For at gøre dette skal du bruge 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.funktion _construct ($ tags) {

10.

11. shuffle ($ tags);

12. $ dette-> tags = $ tags;

13.

14. }

15.

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

17.

18. $ antal = 0;

19.

20. foreach ($ tags som $ tag) {

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

22. $ count ++;

23. }

24. }

25.

26. returnere $ optælling;

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. returnere $ tags_list;

39.

40. }

41.

42. privat funktion 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. returnere $ min.

53.

54. }

55.

56. offentlig funktion 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 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 $ cloud;

72.

73. }

74. }

75. ?>

Trin 2

Arbejd med denne kode sådan:

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 numrene skal du sætte de tags, du har brug for!

Trin 3

Gør følgende for at få vist en tagsky baseret på relevans. I indstillingerne skal du indstille den mindste skriftstørrelse, der svarer til det mindste antal forekomster (dvs. en forekomst). Brug font_size_min-feltet.

Trin 4

Indstil skriftstørrelsen for resten af tags som følger: hver forekomst øger skrifttypen med en pixel. For at gøre dette skal du bruge feltet font_size_step.

Trin 5

Hvis du vil forbedre din tagsky, skal du vedhæfte den til et js-script.

Held og lykke med at skabe dine egne skyer!

Anbefalede: