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.
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!