Hoe Maak Je Een Tag Cloud?

Inhoudsopgave:

Hoe Maak Je Een Tag Cloud?
Hoe Maak Je Een Tag Cloud?

Video: Hoe Maak Je Een Tag Cloud?

Video: Hoe Maak Je Een Tag Cloud?
Video: How to make a word cloud in microsoft word 2024, December
Anonim

Je bent vast op veel sites en blogs zoiets grappigs als een tag cloud tegengekomen. Als je zo'n cloud op je website of blog wilt maken, dan vind je in dit artikel instructies hoe je deze kunt genereren.

Een tagcloud is een verzameling tags of categorieën die het vaakst voorkomen in zoekopdrachten, links en woordvermeldingen. En hoe vaker een of ander woord of begrip voorkomt, hoe groter de afbeelding wordt met een hyperlink naar deze begrippen en woorden.

Hoe maak je een tag cloud?
Hoe maak je een tag cloud?

instructies:

Stap 1

Genereer eerst een lijst met paren van de vorm: tag - het aantal keren dat het voorkomt. Gebruik hiervoor de volgende code:

1. <?

2. klasse TagsCloud {

3.

4. privé $-tags;

5.

6.private $ font_size_min = 14;

7.private $ font_size_step = 5;

8.

9.functie _construct ($ tags) {

10.

11.shuffle ($-tags);

12. $ dit-> tags = $ tags;

13.

14. }

15.

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

17.

18. $ aantal = 0;

19.

20. foreach ($ tags als $ tag) {

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

22. $ tel ++;

23. }

24. }

25.

26. retour $ tellen;

27.

28. }

29.

30. private functie tagscloud ($ tags) {

31.

32. $ tags_list = array ();

33.

34. foreach ($ tags als $ tag) {

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

36. }

37.

38. retourneer $ tags_list;

39.

40. }

41.

42. privéfunctie get_min_count ($ tags_list) {

43.

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

45.

46. foreach ($ tags_list als $ tag_count) {

47.

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

49.

50. }

51.

52. retour $ min;

53.

54. }

55.

56. openbare functie get_cloud () {

57.

58. $ wolk = Array ();

59.

60. $ tags_list = zelf:: tagscloud ($ dit-> tags);

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

62.

63. foreach ($ tags_list as $ tag => $ count) {

64.

65. $ font_steps = $ count - $ min_count;

66. $ font_size = $ dit-> font_size_min + $ dit-> font_size_step * $ font_steps;

67.

68. $ cloud = ". $ Tag. ";

69. }

70.

71. retour $ wolk;

72.

73. }

74. }

75. ?>

Stap 2

Werk als volgt met deze code:

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

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

13.

14.foreach ($ tags_list als $ tag) {

15.echo $ tag. ' ';

16. }

17.

18. ?>

Plaats de tags die u nodig hebt in plaats van de cijfers!

Stap 3

Ga als volgt te werk om een tagcloud weer te geven op basis van relevantie. Stel in de instellingen de minimale lettergrootte in die overeenkomt met het minimum aantal exemplaren (dat wil zeggen één exemplaar). Gebruik het veld font_size_min.

Stap 4

Stel de lettergrootte voor de rest van de tags als volgt in: elke keer dat het voorkomt, wordt het lettertype met één pixel vergroot. Gebruik hiervoor het veld font_size_step.

Stap 5

Als u uw tagcloud wilt verbeteren, koppelt u deze aan een js-script.

Veel succes met het maken van je eigen wolken!

Aanbevolen: