Hoe Om 'n Tag Cloud Te Maak

INHOUDSOPGAWE:

Hoe Om 'n Tag Cloud Te Maak
Hoe Om 'n Tag Cloud Te Maak

Video: Hoe Om 'n Tag Cloud Te Maak

Video: Hoe Om 'n Tag Cloud Te Maak
Video: How to make a word cloud in microsoft word 2024, April
Anonim

Op baie webwerwe en blogs het u sekerlik so 'n snaakse ding soos 'n tag cloud raakgeloop. As u so 'n wolk op u webwerf of blog wil skep, kan u in hierdie artikel instruksies vind oor hoe u dit kan genereer.

'N Merkwolk is 'n versameling etikette of kategorieë wat die meeste voorkom in soektogte, skakels en woordverwysings. En hoe meer of meer die een of ander woord of konsep voorkom, hoe groter word die beeld en bevat 'n skakel na hierdie begrippe en woorde.

Hoe om 'n tagwolk te maak
Hoe om 'n tagwolk te maak

Instruksies

Stap 1

Genereer eers 'n lys van pare van die vorm: tag - die aantal gebeurtenisse. Gebruik die volgende kode om dit te doen:

1. <?

2. klas TagsCloud {

3.

4. private $ tags;

5.

6. private $ font_size_min = 14;

7. privaat $ font_size_step = 5;

8.

9. funksie _construct ($ tags) {

10.

11. skuifel ($ tags);

12. $ this-> tags = $ tags;

13.

14. }

15.

16. private funksie get_tag_count ($ tag_name, $ tags) {

17.

18. $ telling = 0;

19.

20. foreach ($ tags as $ tag) {

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

22. $ count ++;

23. }

24. }

25.

26. retour $ telling;

27.

28. }

29.

30. private funksie tagscloud ($ tags) {

31.

32. $ tags_list = skikking ();

33.

34. foreach ($ tags as $ tag) {

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

36. }

37.

38. retour $ tags_list;

39.

40. }

41.

42. privaat funksie get_min_count ($ tags_list) {

43.

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

45.

46. foreach ($ tags_list as $ tag_count) {

47.

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

49.

50. }

51.

52. terugkeer $ min;

53.

54. }

55.

56. openbare funksie get_cloud () {

57.

58. $ wolk = 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 = ". $ Tag. ";

69. }

70.

71. retour $ wolk;

72.

73. }

74. }

75. ?>

Stap 2

Werk so met hierdie kode:

01. <?

02.

03. $ tags = skikking (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 = nuwe TagsCloud ($ tags);

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

13.

14.foreach ($ tags_list as $ tag) {

15.echo $ tag. ' ';

16. }

17.

18. ?>

Plaas die etikette wat u benodig in die plek van die getalle!

Stap 3

Doen die volgende om 'n tagwolk te vertoon gebaseer op relevansie. Stel in die instellings die minimum lettergrootte in wat ooreenstem met die minimum aantal gevalle (dit wil sê een voorkoms). Gebruik die font_size_min-veld.

Stap 4

Stel die lettergrootte vir die res van die etikette soos volg in: elke voorkoms verhoog die lettertipe met een pixel. Gebruik die font_size_step-veld om dit te doen.

Stap 5

As u u tagwolk wil verbeter, heg dit aan 'n js-script.

Sterkte met die skep van u eie wolke!

Aanbeveel: