Come Creare Una Nuvola Di Tag

Sommario:

Come Creare Una Nuvola Di Tag
Come Creare Una Nuvola Di Tag

Video: Come Creare Una Nuvola Di Tag

Video: Come Creare Una Nuvola Di Tag
Video: Creare una Producer Tag Professionale 2024, Aprile
Anonim

Sicuramente su molti siti e blog ti sei imbattuto in una cosa così divertente come una nuvola di tag. Se vuoi creare un tale cloud sul tuo sito web o blog, in questo articolo puoi trovare le istruzioni su come generarlo.

Una nuvola di tag è una raccolta di tag o categorie che appaiono più frequentemente nelle ricerche, nei collegamenti e nelle citazioni di parole. E più spesso si verifica l'una o l'altra parola o concetto, più grande diventa l'immagine, contenente un collegamento ipertestuale a questi concetti e parole.

Come creare una nuvola di tag
Come creare una nuvola di tag

Istruzioni

Passo 1

Innanzitutto, genera un elenco di coppie del modulo: tag - il numero di occorrenze. Per fare ciò, utilizzare il seguente codice:

1. <?

2. classe TagCloud {

3.

4. tag $ privati;

5.

6.private $ font_size_min = 14;

7.private $ font_size_step = 5;

8.

9.function _construct (tag $) {

10.

11.shuffle (tag $);

12. $ questo-> tag = $ tag;

13.

14. }

15.

16.funzione privata get_tag_count ($ nome_tag, $ tag) {

17.

18. $ conteggio = 0;

19.

20. foreach (tag $ come tag $) {

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

22. $ conta ++;

23. }

24. }

25.

26. restituisce $ count;

27.

28. }

29.

30. tagcloud di funzione privata (tag $) {

31.

32. $ tag_list = array ();

33.

34. foreach (tag $ come tag $) {

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

36. }

37.

38. restituisce $ tags_list;

39.

40. }

41.

42. funzione privata get_min_count ($ tags_list) {

43.

44. $ min = $ tag_list [$ questo-> tag [0];

45.

46. foreach ($ tags_list as $ tag_count) {

47.

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

49.

50. }

51.

52. ritorno $ min;

53.

54. }

55.

56. funzione pubblica get_cloud () {

57.

58. $ nuvola = Matrice ();

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

69. }

70.

71. restituire $ nuvola;

72.

73. }

74. }

75. ?>

Passo 2

Lavora con questo codice in questo modo:

01. <?

02.

03. $ tag = 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 = nuovo TagCloud ($ tag);

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

13.

14.foreach ($ tags_list come $ tag) {

15.echo $ tag.' ';

16. }

17.

18. ?>

Al posto dei numeri, metti i tag che ti servono!

Passaggio 3

Per visualizzare un tag cloud in base alla pertinenza, procedi come segue. Nelle impostazioni, imposta la dimensione minima del carattere che corrisponderà al numero minimo di occorrenze (ovvero un'occorrenza). Usa il campo font_size_min.

Passaggio 4

Imposta la dimensione del carattere per il resto dei tag come segue: ogni occorrenza aumenta il carattere di un pixel. Per farlo, usa il campo font_size_step.

Passaggio 5

Se vuoi migliorare il tuo tag cloud, allegalo a uno script js.

Buona fortuna a creare le tue nuvole!

Consigliato: