Comment Faire Un Nuage De Tags

Table des matières:

Comment Faire Un Nuage De Tags
Comment Faire Un Nuage De Tags

Vidéo: Comment Faire Un Nuage De Tags

Vidéo: Comment Faire Un Nuage De Tags
Vidéo: Tuto vidéo : Créer un nuage de mots clés avec nuagesdemots.fr 2024, Novembre
Anonim

Sur de nombreux sites et blogs, vous avez sûrement rencontré une chose aussi amusante qu'un nuage de tags. Si vous souhaitez créer un tel nuage sur votre site Web ou votre blog, vous trouverez dans cet article des instructions sur la façon de le générer.

Un nuage de balises est une collection de balises ou de catégories qui apparaissent le plus fréquemment dans les recherches, les liens et les mentions de mots. Et plus l'un ou l'autre mot ou concept apparaît, plus l'image s'agrandit, contenant un hyperlien vers ces concepts et mots.

Comment faire un nuage de tags
Comment faire un nuage de tags

Instructions

Étape 1

Tout d'abord, générez une liste de paires de la forme: tag - le nombre d'occurrences. Pour ce faire, utilisez le code suivant:

1. <?

2. classe TagsCloud {

3.

4. balises $ privées;

5.

6.private $ font_size_min = 14;

7.private $ font_size_step = 5;

8.

9.fonction _construct ($ balises) {

10.

11.shuffle ($ tags);

12. $ this-> balises = $ balises;

13.

14. }

15.

16. fonction privée get_tag_count ($ tag_name, $ tags) {

17.

18. $ compte = 0;

19.

20. foreach (balises $ comme balise $) {

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

22. $ compte ++;

23. }

24. }

25.

26. retour $ compter;

27.

28. }

29.

30. fonction privée tagscloud ($ tags) {

31.

32. $ tags_list = tableau ();

33.

34. foreach (balises $ comme balise $) {

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

36. }

37.

38. return $ tags_list;

39.

40. }

41.

42. fonction privée get_min_count ($ tags_list) {

43.

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

45.

46. foreach ($ tags_list as $ tag_count) {

47.

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

49.

50. }

51.

52. retour $ min;

53.

54. }

55.

56. fonction publique get_cloud () {

57.

58. $ nuage = Tableau ();

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

69. }

70.

71. retour $ nuage;

72.

73. }

74. }

75. ?>

Étape 2

Travaillez avec ce code comme ceci:

01. <?

02.

03. balises $ = tableau (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 = new TagsCloud ($ tags);

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

13.

14.foreach ($ tags_list as $ tag) {

15.echo $ tag. ' ';

16. }

17.

18. ?>

A la place des chiffres, mettez les tags dont vous avez besoin !

Étape 3

Pour afficher un nuage de tags en fonction de la pertinence, procédez comme suit. Dans les paramètres, définissez la taille de police minimale qui correspondra au nombre minimal d'occurrences (c'est-à-dire une occurrence). Utilisez le champ font_size_min.

Étape 4

Définissez la taille de la police pour le reste des balises comme suit: chaque occurrence augmente la police d'un pixel. Pour ce faire, utilisez le champ font_size_step.

Étape 5

Si vous souhaitez améliorer votre nuage de tags, attachez-le à un script js.

Bonne chance pour créer vos propres nuages !

Conseillé: